1. 新生代回收器:Serial(单线程)、ParNew(Serial收集器的多线程版本)、Parallel Scavenge(新生代并行收集器,追求最大吞吐量);
2. 老年代回收器:Serial Old(Serial的老年代版本,基于标记整理算法)、CMS(老年代并行收集器,基于标记清除算法,追求最小停顿时间);
3. 整堆回收器:G1(整体上基于标记-整理算法,追求可预测的停顿)。
总结:
1. 新生代一般使用的复制算法,优先是效率高,缺点是内存利用率低;
2. 老生代一般使用标记-清除/标记-整理算法。