【发布时间】:2011-07-11 13:19:10
【问题描述】:
垃圾收集涉及遍历已分配对象的列表(所有对象或特定代中的对象)并确定哪些是可访问的。
如何维护此列表? GC 语言的运行时是否保留了所有对象的巨大列表?
另外,据我了解,GC 涉及遍历调用堆栈以查找对象引用 - 该算法如何区分支持 GC 的指针和原始数据?
【问题讨论】:
-
有不同的 GC 策略,最好看一个关于垃圾收集的 wiki 页面:en.wikipedia.org/wiki/Garbage_collection_(computer_science)
-
@keymone 看在上帝的份上,不要阅读关于垃圾收集的维基百科页面。它充满了错误信息。请阅读 Richard Jones 的书:gchandbook.org
-
@JonHarrop 我提到 wiki 只是因为它通常提供大多数主题的高级概述。感谢您的链接。