JVM系列 - 老年代垃圾收集器
Publish date: Oct 129, 12039
Last updated: Oct 289, 28089
Last updated: Oct 289, 28089
概要
老年代也存在三个经典的垃圾收集器:
- Serial Old 收集器
- Parallel Old 收集器
- CMS 收集器
其中 Serial Old 和 Parallel Old 使用 标记-整理 算法
CMS 使用 标记-清理 算法
因为整理可能会造成 STW,CMS 希望延迟更小,没有 STW
Serial Old
Serial 收集器的老年代版本
同样也是单线程收集器
主要供 客户端模式下 的 HotSpot 虚拟机使用
两种用途
- JDK 5 之前可与 Parallel Scavenge 搭配使用
- 作为 CMS 收集器发生失败时的后备预案
Parallel Old
Parallel Scavenge 收集器的老年代版本
支持多线程并行收集
可充分利用服务器多处理器的并行处理能力
在 JDK 6 之后与 Parallel Scavenge 搭配使用,可获得 较高的吞吐量
适合场景
注重吞吐量 或 处理器资源较为稀缺 的场合