关于误清除问题
来源:9-7 什么样对象需要垃圾回收?

慕仔9573397
2022-08-09
一个对象在 stw 之前没有被指针引用,被垃圾回收清除了,那 stw 之后有指针引用这个对象怎么办呢?
写回答
2回答
-
Moody
2022-08-10
这个问题是通过屏障技术解决的,你可以在后面小节看到00 -
慕仔9573397
提问者
2022-08-09
有点懂了,是不是因为 stw 之前没有被引用的对象是不可达对象,stw 结束之后也不可能被引用?
可不可以理解为,stw 只是为了防止并行 gc 的情况下被引用的对象还没有扫描到,但是引用关系发生改变,原引用关系没了,但是被已扫描的对象引用,这样 gc 就扫描不到该对象被误回收了。
00
相似问题