【发布时间】:2022-01-14 20:18:11
【问题描述】:
我正在阅读一些关于 Java 垃圾收集的资料,以便更深入地了解 GC 过程中真正发生的事情。
我遇到了一种叫做“牌桌”的机制。我已经用谷歌搜索了它,但没有找到全面的信息。大多数解释都很肤浅,描述得像魔术一样。
我的问题是:卡片表和写屏障如何工作?牌桌上有什么标记?那么垃圾收集器如何知道该特定对象被另一个在老一代中持久存在的对象引用。
我想对那个机制有一些实际的想象,就像我应该准备一些模拟一样。
【问题讨论】:
-
要深入了解这样一个理论,你可以试试这本书gchandbook.org/contents.html。它提供安静的全面概述。