1. 程式人生 > 實用技巧 >7種經典的垃圾收集器之間的關係

7種經典的垃圾收集器之間的關係

垃圾收集器是記憶體回收的具體實現。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垃圾回收器。

7種垃圾回收器的區別與特點: