删除屏障例子问题

来源:9-8 如何减小GC对性能的影响?

是个么有感情的杀手

2022-08-06

删除屏障的这个例子,感觉插入屏障也可以解决,还是没有理解删除屏障的意义。可以进一步解释一下吗?

写回答

1回答

Moody

2022-08-07

确实是这样,我感觉可能是两种屏障出现的时间有先后,都保留下来了。
0
3
城中城
为什么混合使用 难道不是 下面这个问题吗 多个协程 同时执行的时候, 其中一个 删除了一个对象 而 GC 已经标记完成了 导致 被删除的对象仍被标记活着的错误情况 所以删除屏障会在对象删除前打上一个标记,告诉GC此对象待删除 而插入屏障 是做不了这块逻辑的 如果我的理解没有问题 请肯定我 如果我的理解有问题,请纠正我 不回复会让我感到疑惑
2023-07-12
共3条回复

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

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

474 学习 · 172 问题

查看课程