天天看點

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

版權聲明:本文為部落客原創文章,轉載請附上博文連結!