GC 垃圾回收算法和垃圾收集器的關係?-----你應該瞭解的

📌 GC 算法(引用計數 / 複製 / 標清 / 標整)是內存回收的方法論,垃圾收集器就是算法落地實現。

📌 因爲目前爲止還沒有完美的收集器出現,更加沒有萬能的收集器,只是針對具體應用最合適的收集器,進行分代收集

🍀 四種主要垃圾收集器

在這裏插入圖片描述

📌 串行垃圾回收器(Serial)

它爲單線程環境設計且只使用一個線程進行垃圾回收,會暫停所有的用戶線程。所以不適合服務器環境

📌 並行垃圾回收器(Parallel)

多個垃圾收集線程並行工作,此時用戶線程是暫停的,適合於科學計算 / 大數據處理首臺處理等弱交互場景

📌 併發垃圾回收器(CMS)

用戶線程和垃圾收集線程同時執行(不一定是並行,可能交替執行),不需要停頓用戶線程互聯網公司多用它,適合堆響應時間有要求的場景

📌 Serial、Parallel、CMS 小總結

在這裏插入圖片描述

📌 G1垃圾回收器(G1)

G1 垃圾回收器將堆內存分割成不同的區域然後併發的對其進行垃圾回收

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章