垃圾回收的算法与实现1.5 活动对象/ 非活动对象_垃圾回收的算法与实现1.5 活动对象/ 非活动对象试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 算法 > 垃圾回收的算法与实现 > 1.5 活动对象/ 非活动对象

垃圾回收的算法与实现——1.5 活动对象/ 非活动对象

我们将分配到内存空间中的对象中那些能通过mutator 引用的对象称为“活动对象”。反过来,把分配到堆中那些不能通过程序引用的对象称为“非活动对象”。也就是说,不能通过程序引用的对象已经没有人搭理了,所以死掉了。死掉的对象(即非活动对象)我们就称为“垃圾”。 这里需要大家注意的是:死了的对象不可能活过来。因为就算mutator 想要重新引用(复活)已经死掉的对象,我们也没法通过mutator 找到它了。 因此,GC 会保留活动对象,销毁非活动对象。当销毁非活动对象时,其原本占据的内存空间会得到解放,供下一个要分配的新对象使用。 图1.4 活动对象和非活动对象

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《垃圾回收的算法与实现》其他试读目录

• 1.1 对象/ 头/ 域
• 1.2 指针
• 1.3 mutator
• 1.4 堆
• 1.5 活动对象/ 非活动对象 [当前]
• 1.6 分配
• 1.7 分块
• 1.8 根
• 1.9 评价标准
• 2.1 什么是GC标记- 清除算法