【Java核心高阶进阶】13-经典垃圾收集器
13 | 经典垃圾收集器:Serial / ParNew / Parallel Scavenge / CMS
模块三:JVM 垃圾回收 · 第 3 篇
收集器是 GC 算法的具体实现。本篇梳理 JDK 8 及之前的主流收集器,它们是理解现代收集器(G1/ZGC)的演进基础。
一、收集器全景
HotSpot 历史上有七款经典收集器,按分代和并行度排列:
新生代 老年代 Serial ─────→ Serial Old ParNew ─────→ CMS Parallel Scavenge ──→ Parallel Old G1 (整堆) ZGC / Shenandoah (整堆,低延迟)连线表示可搭配使用。本篇聚焦前四款经典收集器,G1 和 ZGC 在后续篇章详解。
二、Serial 与 Serial Old
2.1 特点
- 单线程收集,GC 时只使用一个 CPU/线程。
- STW:收集时暂停所有用户线程。