7种经典的垃圾收集器
垃圾收集器 | 类型 | 作用域 | 使用算法 | 特点 | 适用场景 |
Serial | 串行回收 | 新生代 | 复制算法 | 响应速度优先 | 适用于单核 CPU环境下的 Client模式 |
Serial Old | 串行回收 | 老年代 | 标记-整理算法 | 响应速度优先 | 适用于单核 CPU环境下的 Client模式 |
ParNew | 并行回收 | 新生代 | 复制算法 | 响应速度优先 | 多核 CPU环境中 Server模式下与 CMS配合使用 |
Parallel Scavenge | 并行回收 | 新生代 | 复制算法 | 吞吐量优先 | 适用于后台运算, 而交互少的场景 |
Parallel Old | 并行回收 | 老年代 | 标记-整理算法 | 吞吐量优先 | 适用于后台运算, 而交互少的场景 |
CMS(Concurrent Mark-Sweep) | 并发回收 | 老年代 | 标记-清除算法 | 响应速度优先 | 适用于B/S业务, 也就是交互多的场景 |
G1(Garbage-First) | 并发,并行回收(此收集器后期优化后并行方式同时存在) | 新生代& 老年代(整堆收集器) | 复制算法& 标记-整理算法 | 响应速度优先 | 面向服务端的应用 |
:::success 串行回收的垃圾收集器有 Serial 和 Serial Old 分别作用于新生代和老年代 :::