JVM垃圾收集器-Serial Old收集器,Parallel Old收集器
? ? ? Serial Old收集器是Serial收集器的老年代版本,它是一個單線程收集器,使用“標記-整理”算法。這個收集器的主要意義也是被Client模式下的虛擬機使用。在server模式下,它主要還有兩大用途:一個是在JDK1.5及之前的版本中與Parallel Scavenge收集器搭配使用,另外一個就是作為CMS收集器的後備元,在並發收集發生 Concurrent Mode Failure的時候使用。
? ? ??
? ?
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收集器。
作者:柯之夢
來源:CSDN
原文:https://blog.csdn.net/yin4302008/article/details/86475624
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
JVM垃圾收集器-Serial Old收集器,Parallel Old收集器