问题:
三色标记的漏标只有同时满足以下两个条件时才会发生:
条件一:灰色对象 断开了 白色对象的引用;即灰色对象 原来成员变量的引用 发生了变化。
条件二:黑色对象 重新引用了 该白色对象;即黑色对象 成员变量增加了 新的引用。
如果没有条件一只有条件二,黑色对象 重新引用了 该白色对象;即黑色对象 成员变量增加了 新的引用,那么重新标记的时候不也是漏标了么?为什么一定要重新引用条件一中断开的那个对象呢?
问题:
三色标记的漏标只有同时满足以下两个条件时才会发生:
条件一:灰色对象 断开了 白色对象的引用;即灰色对象 原来成员变量的引用 发生了变化。
条件二:黑色对象 重新引用了 该白色对象;即黑色对象 成员变量增加了 新的引用。
如果没有条件一只有条件二,黑色对象 重新引用了 该白色对象;即黑色对象 成员变量增加了 新的引用,那么重新标记的时候不也是漏标了么?为什么一定要重新引用条件一中断开的那个对象呢?