0

为什么 CPU 寄存器就像垃圾收集器的根?当突变体暂停时,垃圾收集器可以扫描根,变量内容被刷新到内存(使用内存栅栏),因此寄存器不包含不在内存中的数据......如果我的理解是正确的......

那你为什么需要扫描它们呢?我认为这是冗余...

4

1 回答 1

0

刷新到内存是一个实现细节。重要的是,在启动 GC 周期时寄存器中包含的数据被视为可访问的,无论在 GC 周期本身期间该数据如何或存储在内存中的位置。

于 2013-10-09T14:52:16.830 回答