1
1
正确实现的垃圾收集器的工作原理如下:
这里一切都很好。
这句话让我们
此时,无法再访问分配的int,因此垃圾收集器可能会收集内存。 总之:所有指向对象开头、对象中间某处或对象后面位置的指针都可以用来访问对象。因此,如果内存中存在这样的值,则不能对对象进行垃圾收集。 |
2
1
C垃圾收集器不执行引用计数。它们通常是标记扫描,并且对块而不是单个字节进行操作。在您的示例中,gc将标记块,而不是地址。即便如此,你问题的核心仍然有效:
作记号
当它到达一个“坏”指针时该怎么办?
|
3
0
我改变了主意;我想是的。问题是这样的代码:
现在有三个引用指向
|
codeforester · 测量GC暂停时间的最佳方法是什么? 6 年前 |
Venki WAR · 需要解释G1的并行完整GC 6 年前 |
Stephan_Berlin · 为什么CMS系列中的初始标记阶段 6 年前 |
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 6 年前 |
goks · 如何清除熊猫的数据帧内存? 6 年前 |