Serial Old收集器和Parallel Old收集器

Serial Old收集器

      Serial Old是 Serial收集器的老年代版本;

1、特点

      针对老年代;

      采用"标记-整理"算法(还有压缩,Mark-Sweep-Compact);

      单线程收集;

      Serial/Serial Old收集器运行示意图如下:

 

2、应用场景

      主要用于Client模式;

      而在Server模式有两大用途:

      (A)、在JDK1.5及之前,与Parallel Scavenge收集器搭配使用(JDK1.6有Parallel Old收集器可搭配);

      (B)、作为CMS收集器的后备预案,在并发收集发生Concurrent Mode Failure时使用

 

Parallel Old收集器

      Parallel Old垃圾收集器是Parallel Scavenge收集器的老年代版本;

      JDK1.6中才开始提供;

1、特点

      针对老年代;

      采用"标记-整理"算法;

      多线程收集;

      Parallel Scavenge/Parallel Old收集器运行示意图如下:

 

2、应用场景

      JDK1.6及之后用来代替老年代的Serial Old收集器;

      特别是在Server模式,多CPU的情况下;

      这样在注重吞吐量以及CPU资源敏感的场景,就有了Parallel Scavenge加Parallel Old收集器的"给力"应用组合;

3、设置参数

      "-XX:+UseParallelOldGC":指定使用Parallel Old收集器;