三色标记整理

在并发标记过程中,因为标记期间应用线程还在继续跑,多标漏标的情况有可能发生
把Gcroot可达性分析遍历分析对象过程中遇到的对象,按照知否访问过来标记三种颜色

黑色:表示这个对象已经被垃圾收集器访问过,且所有的引用都扫描过。黑色的对象代表已经扫描过,他是安全存活的,如果有其他引用指向他的话,无需重新扫描一遍,黑色对象不可能(不经过灰色)直接指向白色
灰色:表示这个对象已经被垃圾收集器访问过,至少存在一个引用没有被扫描过。
白色:没有被垃圾收集器访问过,未可达

http://t.csdn.cn/28RQK

你可能感兴趣的:(jvm)