白色的属于没人使用,作为垃圾。
用户线程和垃圾回收线程并发可能造成漏标问题,因为用户线程可能会改变引用关系。
解决方法:
1增量更新:当黑色的对象有了新的引用关系,记录这个黑色对象,使之成为灰色。然后进行重新标记。
2原始快照: 记录所有的新加对象和被删除引用关系的对象。然后进行重新标记。
白色的属于没人使用,作为垃圾。
用户线程和垃圾回收线程并发可能造成漏标问题,因为用户线程可能会改变引用关系。
解决方法:
1增量更新:当黑色的对象有了新的引用关系,记录这个黑色对象,使之成为灰色。然后进行重新标记。
2原始快照: 记录所有的新加对象和被删除引用关系的对象。然后进行重新标记。