第一种:Serial 收集器
单线程收集器,收集的时候会暂停所有工作线程。
第二种:ParNew 收集器
ParNew 收集器是Serial多线程版本。
第三种:Serial Old 收集器
老年代的Serial版本
第四种:CMS收集器
CMS(concurrent Mark Sweep) 收集器是以获得最短响应时间为目标的收集器。
其过程:
- 初始标记
- 并发标记
- 重新标记
- 并发清除
CMS的缺点:
- 对CPU资源敏感,默认启动线程数 (CPU 个数+3)/4
- 不能处理浮动的垃圾
- 处理老年代的垃圾时留下碎片( 因为标记--清除)
第五种:G1 收集器
基于“标记--整理”、低停顿