发明名称 |
垃圾收集系统 |
摘要 |
本发明目的在于不会加长AP的所有线程停止期间,并抑制垃圾收集所需时间的增加,在由多个线程构成的面向对象的程序的执行过程中,具备:按照顺序选择多个线程的选择单元;实施如下检查处理的检查单元,该检查处理为停止被选择线程的执行、从该线程检出可以访问的对象并作为非释放对象进行管理、重新开始该线程的执行;检测单元,在上述选择单元进行的上述选择开始之后,在通过执行中的线程检测到对象指针被作为处理对象的情况下,将该对象指针所指示的对象作为非释放对象进行管理;释放单元,对于所有的上述多个线程,在上述检查处理结束之后,释放除作为非释放对象进行管理的对象之外的对象所对应的存储区域。 |
申请公布号 |
CN1761949A |
申请公布日期 |
2006.04.19 |
申请号 |
CN200480007735.1 |
申请日期 |
2004.06.21 |
申请人 |
松下电器产业株式会社 |
发明人 |
今西祐子;土井繁则 |
分类号 |
G06F12/00(2006.01);G06F9/44(2006.01) |
主分类号 |
G06F12/00(2006.01) |
代理机构 |
永新专利商标代理有限公司 |
代理人 |
黄剑锋 |
主权项 |
1.一种垃圾收集系统,在由多个线程构成的面向对象的程序的执行过程中,释放对应于不再需要的对象的存储区域,其特征在于,具备:选择单元,按照顺序选择多个线程中的每一个;检查单元,实施由如下步骤组成的检查处理,这些步骤为:对于被选择的线程、停止该线程的执行,通过参照对象指针从该线程检出可以访问的对象、把该检出的对象作为非释放对象进行管理,重新开始该线程的执行;检测单元,在通过上述选择单元进行的上述选择开始之后,在通过执行中的线程检测到对象指针被作为处理对象的情况下,将该对象指针所指示的对象作为非释放对象进行管理;释放单元,在对于所有的上述多个线程的上述检查处理结束之后,释放除作为非释放对象进行管理的对象之外的对象所对应的存储区域。 |
地址 |
日本大阪府 |