发明名称 |
基于堆栈体系结构Java SoC系统的垃圾收集方法 |
摘要 |
本发明公开了一种多线程动态调度垃圾收集器进行垃圾回收的基于堆栈体系结构的Java SoC系统的垃圾收集方法,它将Java SoC系统的生命周期分为系统初始化阶段和实时任务阶段两个阶段,在Java SoC系统初始化阶段,由Java虚拟机主动调用垃圾收集器进行单线程显式调用垃圾收集;在发生“内存不足”异常时,由Java SoC系统触发调用垃圾收集器进行单线程显式调用垃圾收集;在多线程实时任务运行阶段,由一个并发的collector线程以周期TC调度垃圾收集器进行垃圾收集,垃圾收集器的垃圾收集的工作流程为:1)对Java SoC系统中的根集对象进行扫描;2)标记;3)把非垃圾对象从子空间fromespace拷贝至子空间tospace中;4)清扫句柄;5)清空子空间fromspace;6)fromspace与tospace子空间翻转。 |
申请公布号 |
CN102722415A |
申请公布日期 |
2012.10.10 |
申请号 |
CN201210161655.8 |
申请日期 |
2012.05.22 |
申请人 |
广州晶锐信息技术有限公司 |
发明人 |
徐永键;陆许明;刘征;杨德胜;梁猷;张煊文 |
分类号 |
G06F9/50(2006.01)I;G06F12/02(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
广州凯东知识产权代理有限公司 44259 |
代理人 |
李俊康 |
主权项 |
一种基于堆栈体系结构的Java SoC系统的垃圾收集方法,其特征在于,它将Java SoC系统的生命周期分为系统初始化阶段和实时任务阶段两个阶段,在Java SoC系统初始化阶段,由Java虚拟机主动调用垃圾收集器进行单线程显式调用垃圾收集;在发生“内存不足”异常时,由Java SoC系统触发调用垃圾收集器进行单线程显式调用垃圾收集;在多线程实时任务运行阶段,由一个并发的collector线程以周期TC调度垃圾收集器进行垃圾收集,其中,collector表示承担具体的垃圾收集器逻辑的线程,TC表示collector线程的周期。 |
地址 |
510006 广东省广州市花都区新华街镜湖大道8号 |