1.Serial收集器
- 单线程,简单,高效
- 复制算法
- 依然是很多运行在Client模式下的虚拟机的很好的新生代收集器
2.ParNew收集器
- Serial的多线程版本
- 复制算法
- 除了Serial之外只有他能与CMS收集器配合工作
- 许多运行在Server模式下的虚拟机中首选的新生代收集器
3.Parallel Scavenge收集器
- 多线程新生代收集器
- 复制算法
- 专注于吞吐量的收集器
- 吞吐量=运行用户代码的时间 /(运行用户代码的时间+垃圾收集时间)
- -XX:MaxGCPauseMillis最大垃圾收集停顿时间 -XX:GCTimeRatio吞吐量大小,默认99%
4.Serial Old收集器
- Serial收集器的老年代版本
- 标记整理算法
- 给Client模式下的虚拟机使用
5.Paralle Old收集器
- Parallel Scavenger收集器的老年代版本
- 标记整理算法
- 多线程
6.CMS收集器(Concurrent Mark Sweep)
- 专注于最短回收停顿时间
- 并发收集、低停顿
- 标记清除算法
7.G1收集器
- 特点:
- 并行并发
- 分代收集
- 标记整理算法,空间整合
- 可预测的停顿