新生代
serial parNew parallel Scavenge
serial
采用复制算法,单线程
parNew
采用复制算法,多线程版本
parallel Scavenge
复制,并行版本,有点在于达到一个可控制吞吐量
老年代
CMS(Concurrent Mark Swap)
标记清除算法
1.初始标记
2.并发标记
3.重新标记
4.标记清除
Serial Old
标记整理
Parallel Old
标记整理
G1
1.初始标记
2.并发标记
3.最终标记
4.筛选回收:
对各个 Region 的回收价值和成本进行排序,根据用户所希望的 GC 停顿时间来执行回收计划。与CMS的“标记-清理”不同,G1从整体来看是基于“标记-整理”的,从局部(两个Region之间)来看是基于“复制”算法的,无论如何 G1 都不会产生垃圾碎片。