大数据面试宝典之JVM篇

84.谈谈Parallel Scvenge收集器和ParNew收集器区别?

Parallel Scvenge收集器也是采用了复制算法、并行回收和STW机制。

和ParNew收集器不同的是,Parallel Scvenge收集器的目标是达到一个可控的吞吐量,它被称为吞吐量优先的垃圾收集器。自适应调节策略也是Parallel Scavenge与ParNew一个重要区别。

高吞吐量则可以高效的利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不需要太多交互的任务。因此,常见在服务器环境中使用。例如,那些执行批处理、订单处理、工资支付、科学计算的应用程序。

Parallel收集器在JDK1.6时提供了用于执行老年代垃圾收集的Parallel Old收集器,用来代替老年代的Serial Old收集器。Parallel Old收集器采用了标记-压缩算法,但同样也是基于并行回收和STW机制。

在程序吞吐量优先的应用场景中,Parallel收集器和Parallel Old收集器的组合,在Server模式下的内存回收性能很不错。

Java 8中Parallel Scvenge收集器是默认垃圾收集器。