Java虚拟机-记忆集的疑问
2021-05-05 16:29
标签:虚拟 red 垃圾 哪些 bsp 没有 set 也有 节点 看《深入理解Java虚拟机》中传统垃圾收集器(非 这里有个疑问,也有新生代引用老年代这种跨代引用,不需要在老年代也建立记忆集吗?不然回收老年代也得把整个新生代加入到 看书里也有说只有 没有记忆集,那 Java虚拟机-记忆集的疑问 标签:虚拟 red 垃圾 哪些 bsp 没有 set 也有 节点 原文地址:https://www.cnblogs.com/Javashi1/p/13191701.htmlG1
)使用记忆集(Remembered Set
)来处理跨代引用时根节点枚举的问题。
里边说到在新生代上建立一个全局的称为记忆集的数据结构,
这个结构把老年代划分为若干个小块,标识出老年代哪一块内存会存在跨代引用。当发生 Minor GC
时,只有包含了跨代引用的小块内存中的老年代对象才会加入到 GC Roots
中,避免整个老年代加入到 GC Roots
中。GC Roots
中。CMS
垃圾收集器存在单独回收老年代的情况,那其他垃圾收集器是在回收新生代的时候知道的有哪些新生代对老年代的引用吗?CMS
单独回收老年代的时候是怎么处理跨代引用的?