三色标记法是指从程序出发,一直寻找可到达的对象,直到无可达对象,标记期间会进行stw,避免标记过程中黑色对象引用白色对象,导致正在使用的对象被清理
传统写屏障满足强三色不变式,且只对堆对象生效
混合写屏障和写屏障对比会少一次stw,就是对栈最后的一次标记stw,主要是混合写屏障对栈上的可达对象和新增对象都会标记为黑色,故少了一次stw
集齐写屏障和删屏障的优势,堆对象被删除时要等下一轮GC方可被清理,遵从以下几种规则
假设栈上对象为 1->2->3 堆上对象为4->7 6
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。