G1 垃圾回收 最终标记 SATB
如题,不理解SATB是怎么避免漏标问题的,如果并发标记过程中A新增了对C的引用,但A已经完成了标识,不就会把C这个不是垃圾的对象当成垃圾误回收掉吗(SATB的处理模式是A删除了B,记录B对吧)
全部评论

去看一下书你就知道了,造成存活对象被回收需要两个条件,stab是破坏了删除了灰-白这个条件,就是会保留一个原始快照,并发扫描结束时,会去按照快照重新扫描那些灰色对象,所以按照快照这个白色对象又会被遍历到的,就不会被回收
相关推荐
08-24 10:54
门头沟学院 后端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享