1. 介绍
串行回收器:Serial、Serial old
并行回收器:ParNew、Parallel Scavenge、Parallel old
并发回收器:CMS、G1
2. 为什么这么多GC
场景不同
3. 如何查看默认GC?
-XX:+PrintCommandLineFlags
4. 各种垃圾回收器
垃圾收集器 | 分类 | 作用位置 | 使用算法 | 特点 | 适用场景 |
Serial | 串行运行 | 新生代 | 复制算法 | 响应速度优先 | 单CPU环境下的client模式 |
ParNew | 并行运行 | 新生代 | 复制算法 | 响应速度优先 | 多CPU环境Server模式下与CMS配合 |
parallel | 并行运行 | 新生代 | 复制算法 | 吞吐量优先 | 后台运算而不需要太多交互 |
Serial Old | 串行运行 | 老年代 | 标记-压缩算法 | 响应速度优先 | 单CPU环境下的client模式 |
Parallel Old | 并行运行 | 老年代 | 标记-压缩算法 | 吞吐量优先 | 后台运算而不需要太多交互 |
CMS | 并发运行 | 老年代 | 标记-清除算法 | 响应速度优先 | 互联网或B/S业务 |
G1 | 并发,并行 | 新生代 老年代 | 标记-压缩算法 复制算法 | 响应速度优先 | 面向服务端应用 |