【发布时间】:2015-08-21 03:22:18
【问题描述】:
我知道当 V8 的垃圾收集器工作时,它会从 GC 的根开始跟踪,以便标记无法访问的对象,然后将其清除。我的问题是 GC 遍历是如何遍历这些对象的?必须有一个数据结构来存储所有可访问或不可访问的对象。位图?链接表?
顺便说一句,JVM 也会这样做吗?
【问题讨论】:
-
您想知道所有可达/不可达,还是根源?我自己对 v8 了解不多,但我知道大多数 GC 的答案都很复杂,而且我不太确定您在寻找答案的哪一部分。
标签: java garbage-collection heap-memory v8 mark-and-sweep