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
原文地址:https://www.cnblogs.com/yangqiong1989/p/10665668.html