[发明专利]一种Java卡垃圾回收方法有效
申请号: | 201110439970.8 | 申请日: | 2011-12-23 |
公开(公告)号: | CN102591788A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 垃圾 回收 方法 | ||
1.一种Java卡垃圾回收的方法,其特征在于:Java卡虚拟机接收到命令后,对所述命令进行解析,当所述命令为第一删除命令时执行步骤S1,当所述命令为第二删除命令时执行步骤S9,当所述命令为其它命令时根据所述命令执行相应操作:
步骤S1:判断应用程序管理集中是否有与所述第一删除命令的数据域相对应的应用标识符,是则执行步骤S2,否则执行步骤S5;
步骤S2:判断所述应用标识符对应的应用程序是否满足删除条件,是则将垃圾回收标志位置为有效执行步骤S3,否则执行步骤S12;
步骤S3:查找所述应用程序的对象、子孙对象,以及查找所述应用程序的应用标识符的对象、子孙对象,回收所述应用程序的对象、子孙对象以及所述应用标识符的对象、子孙对象在Java卡存储区域中占用的空间,回收所述应用程序的对象、子孙对象以及所述应用标识符的对象、子孙对象的对象索引值在对象管理表中占用的空间;
步骤S4:若所述步骤S3中的操作成功完成,则将所述垃圾回收标志位置为无效,执行步骤S12,若在所述Java卡虚拟机在执行上述操作过程中掉电,则重新上电后执行步骤S12;
步骤S5:判断包管理集中是否有与所述第一删除命令的数据域相对应的应用标识符,是则执行步骤S6,否则执行步骤S12;
步骤S6:判断所述应用标识符对应的包是否包含应用程序,是则执行步骤S12,否则将所述垃圾回收标志位置为有效,执行步骤S7;
步骤S7:查找所述包的对象、子孙对象,回收所述包的对象、子孙对象在所述Java卡存储区域中占用的空间,回收所述包的对象、子孙对象的对象索引值在所述对象管理表中占用的空间;
步骤S8:若所述步骤S7中的操作成功完成,则将所述垃圾回收标志位置为无效,执行步骤S12,若在所述Java卡虚拟机在执行上述操作过程中掉电,则重新上电后执行步骤S12;
步骤S9:判断所述包包含的应用程序是否满足删除条件,是则将垃圾回收标志位置为有效,执行步骤S10,否则执行步骤S12;
步骤S10:查找所述包包含的应用程序的对象、子孙对象,以及查找所述包的应用标识符的对象、子孙对象,回收所述应用程序的对象、子孙对象以及所述应用标识符的对象、子孙对象在所述Java卡存储区域中占用的空间,回收所述应用程序的对象、子孙对象以及所述应用标识符的对象、子孙对象的对象索引值在所述对象管理表中占用的空间,回收所述包的对象、子孙对象在所述Java卡存储区域中占用的空间,回收所述包的对象、子孙对象的对象索引值在所述对象管理表中占用的空间,回收所述应用标识符在所述包管理集中占用的空间;
步骤S11:若所述步骤S10中的操作成功完成,则将所述垃圾回收标志位置为无效,执行步骤S12,若在所述Java卡虚拟机在执行上述操作过程中掉电,则重新上电后执行步骤S12;
步骤S12:判断所述垃圾回收标志位是否有效,是则执行垃圾回收操作,否则所述Java卡虚拟机等待接收命令,且在接收到命令后对所述命令进行解析以及根据所述命令执行相应操作。
2.如权利要求1所述的方法,其特征在于,还包括:
当所述Java卡虚拟机首次上电时,判断所述垃圾回收标志位是否有效,是则执行垃圾回收操作,否则所述Java卡虚拟机等待接收命令,且在接收到命令后对所述命令进行解析以及根据所述命令执行相应操作。
3.如权利要求2所述的方法,其特征在于,还包括:
当垃圾回收开始接口被调用时,所述Java卡虚拟机将所述垃圾回收标志位置为有效。
4.如权利要求3所述的方法,其特征在于,所述对所述命令进行解析具体包括:
判断所述命令的第一字节是否为80或84,当判断结果为是时检测所述命令的第二字节是否为E4;当判断结果为否时判定所述命令为其它命令;
当所述命令的第二字节为E4时,检测所述命令第四字节;当所述命令的第二字节不为E4时,所述Java卡虚拟机继续等待接收命令;
当所述第四字节为00时,判定所述命令为第一删除命令;当所述第四字节为80时,判定所述命令为第二删除命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110439970.8/1.html,转载请声明来源钻瓜专利网。