[发明专利]一种Java卡中垃圾回收的方法及装置有效
申请号: | 201110226977.1 | 申请日: | 2011-08-09 |
公开(公告)号: | CN102270134A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 宋浩 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/52 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100015 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 垃圾 回收 方法 装置 | ||
1.一种Java卡中垃圾回收的方法,其特征在于,包括:
在函数执行过程中,监控创建对象操作以及对静态对象的赋值操作;
若根据所述赋值操作确定创建的对象未被静态对象所引用,则将该未被静态对象所引用的对象确定为垃圾对象;
在函数执行结束时,对Java卡中的垃圾对象进行回收。
2.如权利要求1所述的方法,其特征在于,在监控到创建对象操作时,针对创建的对象设置引用次数,并将引用次数设定为初始值;在监控到对静态对象的赋值操作时,统计所述静态对象所引用的对象的引用次数。
3.如权利要求2所述的方法,其特征在于,统计所述静态对象所引用的对象的引用次数,包括:
若监控到赋值操作,则将该赋值操作中被引用的对象的引用次数增加设定数值;
若监控到重复赋值操作,则将该重复赋值操作中被引用的对象的引用次数增加设定数值,同时将针对同一静态对象前一次赋值操作中所引用的对象的引用次数减少设定数值。
4.如权利要求3所述的方法,其特征在于,将未被静态对象所引用的对象确定为垃圾对象,包括:
统计所述静态对象所引用的对象的引用次数,将所述引用次数为初始值的对象确定为垃圾对象。
5.如权利要求1-4任一项所述的方法,其特征在于,对Java卡中的垃圾对象进行回收,包括:
判断确定的垃圾对象的个数是否达到设定阈值,若是,则对Java卡中确定的垃圾对象进行回收,否则,继续执行下一个函数,直至累计的确定的垃圾对象的个数达到设定阈值时,对Java卡中确定的垃圾对象进行回收。
6.一种Java卡中垃圾回收的装置,其特征在于,包括:
第一处理单元,用于在函数执行过程中,监控创建对象操作以及对静态对象的赋值操作;
第二处理单元,用于根据所述赋值操作确定创建的对象未被静态对象所引用时,将该未被静态对象所引用的对象确定为垃圾对象;
第三处理单元,用于在函数执行结束时,对Java卡中的垃圾对象进行回收。
7.如权利要求6所述的装置,其特征在于,所述第一处理单元还用于,在监控到创建对象操作时,针对创建的对象设置引用次数,并将引用次数设定为初始值;所述第二处理单元还用于,在所述第一处理单元监控到对静态对象的赋值操作时,统计所述静态对象所引用的对象的引用次数。
8.如权利要求7所述的装置,其特征在于,所述第二处理单元用于统计所述静态对象所引用的对象的引用次数,具体为:
若所述第一处理单元监控到赋值操作,则将该赋值操作中被引用的对象的引用次数增加设定数值;
若所述第一处理单元监控到重复赋值操作,则将该重复赋值操作中被引用的对象的引用次数增加设定数值,同时将针对同一静态对象前一次赋值操作中所引用的对象的引用次数减少设定数值。
9.如权利要求8所述的装置,其特征在于,所述第二处理单元用于将未被静态对象所引用的对象确定为垃圾对象,具体为:
统计所述静态对象所引用的对象的引用次数,将所述引用次数为初始值的对象确定为垃圾对象。
10.如权利要求6-9任一项所述的装置,其特征在于,所述第三处理单元用于对Java卡中的垃圾对象进行回收,具体为:
判断所述第二处理单元确定的垃圾对象的个数是否达到设定阈值,若是,则对Java卡中确定的垃圾对象进行回收,否则,继续执行下一个函数,直至累计的所述第二处理单元确定的垃圾对象的个数达到设定阈值时,对Java卡中确定的垃圾对象进行回收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110226977.1/1.html,转载请声明来源钻瓜专利网。