Serial 收集器(复制算法)
新生代单线程收集器,标记和清理都是单线程,优点是简单高效
ParNew 收集器 (复制算法)
新生代并行收集器,实际上是 Serial 收集器的多线程版本
使用-XX:+UseParNewGC(新生代使用并行收集器,老年代使用串行回收收集器)
或者-XX:+UseConcMarkSweepGC(新生代使用并行收集器,老年代使用 CMS)
Parallel Scavenge 收集器 (复制算法)
新生代并行收集器, 追求高吞吐量, 高效利用 CPU
吞吐量 = 用户线程时间/(用户线程时间+GC 线程时间)
高吞吐量可以高效率的利用 CPU 时间,尽快完成程序的运算任务
适合后台应用等对交互相应要求不高的场景
-XX:MaxGCPauseMillis 配置最大垃圾收集停顿时间
-XX:GCTimeRatio 配置吞吐量大小
并行垃圾回收器在进行垃圾回收时, 同样会持有所有应用程序的线程, 并冻结所有应用程序线程,来进行垃圾回收工作