JVM垃圾收集器有哪些?


新生代收集器

  serial收集器

  ParNew收集器--是Serial收集器的多線程版本

  Parallel Scaverge收集器

老年代收集器

  Serial Old收集器--是Serial收集器的老年代版本

  Parallel Old--是Parallel Scavenge收集器的老年代版本

  CMS收集器

新生代+老年代收集器

  G1 收集器

  ZGC 收集器

 

總結

 

收集器 串行、並行or並發 新生代/老年代 算法 目標 適用場景
Serial 串行 新生代 復制算法 響應速度優先 單CPU環境下的Client模式
Serial Old 串行 老年代 標記-整理 響應速度優先 單CPU環境下的Client模式、CMS的后備預案
ParNew 並行 新生代 復制算法 響應速度優先 多CPU環境時在Server模式下與CMS配合
Parallel Scavenge 並行 新生代 復制算法 吞吐量優先 在后台運算而不需要太多交互的任務
Parallel Old 並行 老年代 標記-整理 吞吐量優先 在后台運算而不需要太多交互的任務
CMS 並發 老年代 標記-清除 響應速度優先 集中在互聯網站或B/S系統服務端上的Java應用
G1 並發 both 標記-整理+復制算法 響應速度優先 面向服務端應用,將來替換CMS


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM