Serial:单CPU效率最高,虚拟机时Client模式的默认垃圾回收器,工作于新生代。
Serial Old:工作于老年代
Parallel Scavenge:工作于新生代(相比于serial来说使用多线程)
parallel old:工作于老年代
三色标记算法:
不一定是没有引用的对象,然后被重新引用也可能是黑的引用先指向白色对象,然后灰色引用消失
第二种情况:
CMS方案:Incremental Update
CMS方案:并发标记,产生漏标
G1方案:SATB Snapshot At the Begining
当B->D消失时,只要把这个引用推到GC的堆栈,保证D还能被GC扫描到,配合RSet,只用扫描哪些Region引用到D这个Region了。