当前位置:首页 > 虚拟机 > 正文

深入理解java虚拟机第二版(java虚拟机详细介绍)

CMS垃圾收集器——重新标记的讨论

CMS垃圾收集器在《深入理解Java虚拟机第二版JVM高级特性与最佳实践》中有介绍。

CMS垃圾收集器的垃圾收集分为4个步骤:

初始标记:仅标记可以与GCRoot直接关联的对象。
同步标记:跟踪初始标记标记的内容(跟踪,获取所有关联的标记)
备注:(原文):纠正用户程序的问题;对象标记的记录,该对象的标记由于并发标记期间的继续操作而发生更改。

对象的哪一部分导致了变化?
网上查了很多资料,但很少有文章能清楚地解释这个问题。结合所有找到的信息应该是这样的:
备注从GCRoot开始查找并标记全新的对象;在最初的两步标记过程中并并行标记对象;尽管它们被标记为并行,但该过程不再有相应的引用。这些对象的标记将不再被清除(直到另一次GC发生)

参考:

谁有《深入理解Java虚拟机:JVM高级特性与最佳实践-周志明》电子书百度网盘资源下载

《深入理解Java虚拟机:JVM高级特性与最佳实践-周志明》电子书百度网盘资源下载:

链接: