一种Java卡中垃圾回收的方法及装置制造方法及图纸

技术编号:6925334 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种Java卡中垃圾回收的方法及装置,用以Java卡主动进行垃圾回收,并且采用局部分阶段垃圾回收的方式,使得垃圾回收操作分布在多个小的时间片内,避免了现有技术中一次性回收Java卡中的所有垃圾而占用过多时间的问题,提高了Java卡中垃圾回收的效率。该方法为:在函数执行过程中,监控创建对象操作以及对静态对象的赋值操作,若根据所述赋值操作确定创建的对象未被静态对象所引用,则将该未被静态对象所引用的对象确定为垃圾对象,在函数执行结束时,对Java卡中的垃圾对象进行回收,本发明专利技术同时公开了一种Java卡中垃圾回收的装置。

【技术实现步骤摘要】

本专利技术涉及智能卡
,尤其涉及一种Java卡中垃圾回收的方法及装置
技术介绍
Java卡是可以运行Java程序代码的智能卡,在Java卡中实现了应用程序 (Applet)运行所需的运行环境,负责解释Java语音的虚拟机,以及标准的系统应用程序编程接口(Application Programming Interface, API),为 Applet 在 Java 卡上的运行提供了保证,其中,Applet是运行在智能卡上的特定应用程序。Java语言的一大优势是,在Java运行环境中可以自主确定垃圾对象(不再使用的对象)并将其回收。具体的,Java堆是Java的数据区,而Java类的实例对象是从Java堆中分配空间,在个人电脑(PC)上,Java堆是保存在RAM上,而在Java卡中,Java堆是保存在非易失性存储器(如EEPR0M)上。所谓垃圾回收的主要功能就是发现那些不再被引用的对象(即垃圾对象),并释放这些垃圾对象占用的空间,而垃圾回收机制就是用时间换取空间,即通过增加系统运行时间,来释放堆空间。传统的Java卡垃圾回收机制是被动式回收,主要体现在以下两个方面1、利用用户本文档来自技高网...

【技术保护点】
1.一种Java卡中垃圾回收的方法,其特征在于,包括:在函数执行过程中,监控创建对象操作以及对静态对象的赋值操作;若根据所述赋值操作确定创建的对象未被静态对象所引用,则将该未被静态对象所引用的对象确定为垃圾对象;在函数执行结束时,对Java卡中的垃圾对象进行回收。

【技术特征摘要】
1.一种Java卡中垃圾回收的方法,其特征在于,包括在函数执行过程中,监控创建对象操作以及对静态对象的赋值操作;若根据所述赋值操作确定创建的对象未被静态对象所引用,则将该未被静态对象所引用的对象确定为垃圾对象;在函数执行结束时,对Java卡中的垃圾对象进行回收。2.如权利要求1所述的方法,其特征在于,在监控到创建对象操作时,针对创建的对象设置引用次数,并将引用次数设定为初始值;在监控到对静态对象的赋值操作时,统计所述静态对象所引用的对象的引用次数。3.如权利要求2所述的方法,其特征在于,统计所述静态对象所引用的对象的引用次数,包括若监控到赋值操作,则将该赋值操作中被引用的对象的引用次数增加设定数值;若监控到重复赋值操作,则将该重复赋值操作中被引用的对象的引用次数增加设定数值,同时将针对同一静态对象前一次赋值操作中所引用的对象的引用次数减少设定数值。4.如权利要求3所述的方法,其特征在于,将未被静态对象所引用的对象确定为垃圾对象,包括统计所述静态对象所引用的对象的引用次数,将所述引用次数为初始值的对象确定为垃圾对象。5.如权利要求1-4任一项所述的方法,其特征在于,对Java卡中的垃圾对象进行回收, 包括判断确定的垃圾对象的个数是否达到设定阈值,若是,则对Java卡中确定的垃圾对象进行回收,否则,继续执行下一个函数,直至累计的确定的垃圾对象的个数达到设定阈值时,对Java卡中确定的垃圾对象进行回收。6.一种Java卡中垃圾回收的装置,其特征在于,包括第一处理单元,用于在函数执行过程中,监控创建对象操作以及对静态对象的赋...

【专利技术属性】
技术研发人员:宋浩
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1