[发明专利]一种基于中间件架构下java栈的多线程实现方法在审

专利信息
申请号: 201410192755.6 申请日: 2014-05-09
公开(公告)号: CN103942100A 公开(公告)日: 2014-07-23
发明(设计)人: 许海华;刘立平;何明;刘百川 申请(专利权)人: 内蒙古中大传媒发展有限公司
主分类号: G06F9/46 分类号: G06F9/46;G06F9/455
代理公司: 上海伯瑞杰知识产权代理有限公司 31227 代理人: 吴泽群
地址: 014010 内蒙古自治*** 国省代码: 内蒙古;15
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 中间件 架构 java 多线程 实现 方法
【说明书】:

技术领域

发明属于数字电视中间件技术领域,特别涉及一种基于中间件架构下java栈的多线程实现方法。

背景技术

当前,数字电视中间件技术为广电运营商的业务提供一个相对统一的平台,使得跨域的业务互通变得更加简单。中间件技术通过对底层硬件资源的抽象,提供对上层各种应用的支持,其中间件平台负责屏蔽底层硬件差异性,并将底层资源模块抽象为上层API接口供第三方业务模块调用。通过终端平台来进行解析和呈现。在中间件平台里,终端平台在负责完成基本的音视频播放的同时,也负责接收前端广播的应用,并根据用户的操作运行这些应用,使得跨平台、海量信息业务的开展成为可能。

在数字电视中间件软件平台,其中国数字电视中间件标准也规定了必需支持Java应用,要实现支持Java的功能,就必须包含一个Java虚拟机。用来执行运行在数字电视机顶盒上的Java应用程序,通过独特的结构及跨平台设计,将应用程序和中间件标准,底层操作系统、硬件驱动隔离开,使上层的数字电视的服务应用不必考虑过多的平台细节,实现跨平台与硬件无关性。由于数字电视机顶盒的硬件资源比较有限,特别是能使用的内存一般都很小。这就要求Java虚拟机运行的环境设计应该减少了内存开销,使内存布局尽可能紧凑,统一资源管理的模式,同时采用虚拟调用栈,易于移植到只有很少寄存器的硬件平台上,达到节省了宝贵的硬件资源目的。

发明内容

本发明的目的是提供一种基于中间件架构下java栈的多线程实现方法。

本发明的技术方案是,一种基于中间件架构下java栈的多线程实现方法,

Java线程在创建时,Java虚拟机给每个Java线程分配一个独有的Java栈,用来存放该Java线程的中间数据,用来模拟实际硬件调用栈结构;

每个Java栈又由多个Java帧组成,在每个Java帧中保存了一个Java方法的调用状态。

在Java虚拟机处理Java方法调用的过程中,在Java栈中为Java方法调用者和Java方法被调用者分配连续的Java帧;

在Java帧内部按地址从低到高排列依次为局部变量区、帧数据区和操作栈数据区;

当Java调用方法调用被调用的Java方法时,Java虚拟机把Java调用方法的操作数栈中的数据,即被调用方法的参数,拷贝到被调用Java方法Java帧的局部变量区中;

调用方法的Java帧是在被调用方法的Java帧前面被创建的,由于Java帧是连续相邻分配,因此在Java帧的内存布局上看,采用重构技术把Java调用方法的操作栈数据区作为被调用Java方法的局部变量区。

本发明是基于数字电视中间件架构下,Java虚拟机运行的环境是数字电视机顶盒,硬件资源比较有限,特别是能使用的内存一般都很小。在如何有效使用内存资源方面,实现了以下两点创新:

1)采用紧凑对象布局设计减少了内存开销,使内存布局尽可能紧凑

一般情况下一个Java对象的内存布局包含两个部分:

(1)对象头,包含对象的反射信息和对象的Hash编码与锁状态。

(2)对象体,包含了对象字段。

传统的Java虚拟机实现对象头的时候至少使用了两个字存储,但由于对象的平均尺寸是很小的,一个对象头就占4个字节是比较占用空间的。现有的Java虚拟机中引入了一种新的设计,每个对象头只需要一个字就可以包含对象头必要信息,节省内存消耗,同时对象的动态分配也比较快。

2)在传统Java虚拟机的内存管理实现上,Java虚拟机都采用指定的区域存放相应的资源,比如用户对象、反射数据、临时数据和字节码,而这样很容易形成一系列不同的空间,如果这一系列可用空间过小,就形成我们所说的内存碎片,显然要整理这些碎片不是很容易。而现有的Java虚拟机的内存管理采用统一资源管理的模式,在现有的Java虚拟机中分配的数据全被放到对象栈,这些数据包含:

·Java对象

·反射对象

·字节码

·虚拟机内部数据结构。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古中大传媒发展有限公司,未经内蒙古中大传媒发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410192755.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top