新生代收集器
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 |