java 虚拟机( jvm ) 的垃圾收集器的发展史

有了虚拟机,就一定需要收集垃圾的机制,这就是Garbage Collection ,对应的产品我们称为 Garbage Collector

  1. 1999年,随JDK 1.3.1 一起来的是串行方式的 Serial GC ,它是第一款GC。ParNew GCSerial GC 的多线程版本。
  2. 2002年2月26日,Parallel GCConcurrent Mark Sweep GC( 即 CMS ) 跟随 JDK1.4.2 一起发布。
  3. Parallel GC 在 JDK6 之后成为 Hotspot 默认GC。
  4. 2012年,在 JDK1.7u4 中,G1 可用。
  5. 2017年,JDK9 中 G1 成为默认垃圾收集器,以替代 CMS
  6. 2018年3月,JDK10 中 G1 的并行完整垃圾回收,实现并行性能改善最坏情况的延迟。
  7. 2018年9月,JDK11 发布。引入 Epsilon GC ,又称为“No-Op(无操作)” 回收器;同时引入 ZGC: 可伸缩的低延迟回收器(Experimental)。
  8. 2019年3月,JDK12 发布。增加 G1,自动返回未使用堆内存给操作系统; 同时,引入Shenandoah GC:低停顿时间的GC(Experimental)。
  9. 2019年9月,JDK13 发布。增强 ZGC,自动返回未使用堆内存给操作系统。
  10. 2020年3月,JDK14 发布。删除 CMS。扩展 ZGC 在 mac 和 windows 的应用。

7款 经典 的垃圾回收器(不包含新发行的GC)

串行回收器: SerialSerial Old
并行回收器: ParNewParallel ScavengeParallel Old
并发回收器: CMSG1

区域GC
新生代Serial GCParallel ScavengeParNew GC
老年代Serial Old GCParallel Old GCCMS
整堆收集器G1
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值