垃圾收集器如何识别根

Cha*_*ani 5 java garbage-collection jvm gc-roots

标记清除垃圾收集器的第一阶段是标记(查找)堆上的所有活动对象。要做到这一点,必须有一个起点或根,所有标记都是从那里开始的。GC 如何识别这样的根?

kos*_*osa 2

使用称为根集枚举的技术将识别所有根。这是来自 Mark-sweep 专利文档的句子。

在第一阶段,可以识别当前运行的程序对对象的所有直接引用。这些引用称为根,或一起称为根集,识别所有此类引用的过程可称为根集枚举

这是专利文件的链接。标记扫描专利链接

尽管它是由 .NET 人员编写的,但我觉得标记扫描链接的基础知识会让您很好地理解它是如何工作的。