HotSpot垃圾回收算法实现

HotSpot垃圾回收算法实现

serial收集器

  • 单线程收集
  • 停止所有用户线程
  • 新生代使用复制算法
  • 老年代使用标记-整理

ParNew收集器

  • Serial多线程版本
  • 新生代并行收集
  • 配合CMS使用

Parallel Scavenge

  • 吞吐量优先
  • 自适应调节
  • 新生代并行收集

CMS收集器

  • 并发收集,低停顿
  • 标记-清除算法
  • 步骤:初始标记、并发标记、重新标记、并发清除

G1收集器

  • 面向服务端的收集器
  • 化整为零
  • 可预测停顿时间

总结

不同收集器有不同特点,根据应用场景选择合适的收集器。