关于误清除问题

来源:9-7 什么样对象需要垃圾回收?

慕仔9573397

2022-08-09

一个对象在 stw 之前没有被指针引用,被垃圾回收清除了,那 stw 之后有指针引用这个对象怎么办呢?

写回答

2回答

Moody

2022-08-10

这个问题是通过屏障技术解决的,你可以在后面小节看到
0
0

慕仔9573397

提问者

2022-08-09

有点懂了,是不是因为 stw 之前没有被引用的对象是不可达对象,stw 结束之后也不可能被引用?

可不可以理解为,stw 只是为了防止并行 gc 的情况下被引用的对象还没有扫描到,但是引用关系发生改变,原引用关系没了,但是被已扫描的对象引用,这样 gc 就扫描不到该对象被误回收了。

0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程