JVM垃圾收集器-Serial Old收集器,Parallel Old收集器

Serial Old收集器

      Serial Old收集器是Serial收集器的老年代版本,它是一个单线程收集器,使用“标记-整理”算法。这个收集器的主要意义也是被Client模式下的虚拟机使用。在server模式下,它主要还有两大用途:一个是在JDK1.5及之前的版本中与Parallel Scavenge收集器搭配使用,另外一个就是作为CMS收集器的后备元,在并发收集发生 Concurrent Mode Failure的时候使用。
JVM垃圾收集器-Serial Old收集器,Parallel Old收集器
      
   

Parallel Old收集器

      Parallel Old是Parallel Scavenge收集器的老年代版本,使用多线程和“标记-整理”算法。这个收集器是在JDK1.6中才开始提供的,在此之前,新生代的Parallel Scavenge收集器一直处于比较尴尬的状态。原因是,如果新生代选择了Parallel Scavenge收集器,老年代除了Serial Old收集器外别无选择。由于单线程的老年代收集器在服务端应用性能上“拖累”,即便使用Parallel Scavenge

也未必能在整体应用上获得吞吐量最大化的效果,又因为老年代集中无法充分利用服务器多CPU的处理能力,在老年代很呆而且硬件比较高级的环境中,这种组合的吞吐量甚至还不一定有ParNew加CMS的组合“给力”。

      直到Parallel Old收集器出现后,“吞吐量优先”收集器终于有了比较名副其实的应用组合,在注重吞吐量及CPU资源敏感的场合,都可以优先考虑Parallel Scavenge加Parallel Old收集器。

JVM垃圾收集器-Serial Old收集器,Parallel Old收集器


作者:柯之梦
来源:CSDN
原文:https://blog.csdn.net/yin4302008/article/details/86475624
版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇:OpenMP用法大全


下一篇:JVM(HotSpot) 7种垃圾收集器的特点及使用场景