7種經典的垃圾收集器之間的關係
阿新 • • 發佈:2020-10-13
垃圾收集器是記憶體回收的具體實現。Java虛擬機器規範中對垃圾收集器應該如何實現並沒有任何規定,這裡討論的是基於JDK1.7之後的HotSpot虛擬機器。如下圖所示:
1.兩個收集器之間有連線,表明它們可以搭配使用。
2.其中Serial Old作為CMS出現"Concurrent Mode Failure"失敗的後備預案。
3.(紅色虛線)由於維護和相容性測試的成本,再JDK8時將Serial+CMS、ParNew+Serial Old這兩個組合宣告為廢棄,並在JDK9完全取消了這些組合的支援,即移除。
4.(綠色虛線)JDK14中,棄用Parallel Scavenge+SerialOld組合。刪除CMS垃圾回收器。