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 分别作用于新生代和老年代 :::

组合使用关系

垃圾收集器 总结归纳_垃圾收集器