java cms 垃圾回收_Java 9 或将放弃 CMS(并发标记清除垃圾收集器)

Oracle Java开发团队计划在JDK9中废弃并发标记清除(CMS)垃圾收集器,转而推广G1垃圾收集器。此决定引发社区讨论,因许多应用依赖CMS并对其进行了优化。尽管CMS维护困难,但突然移除可能影响一些用户。
摘要由CSDN通过智能技术生成

原标题:Java 9 或将放弃 CMS(并发标记清除垃圾收集器)

近日,JEP 291 再次被 Java 开发团队提上日程。先来看看该 JEP。

JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector

Dropping support for CMS and then removing the CMS code, or at least more thoroughly segregating it, will reduce the maintenance burden of the GC code base and accelerate new development. The G1 garbage collector is intended, in the long term, to be a replacement for most uses of CMS.

JEP 291 是 2015 年 11 月 11 日提出的。该 JEP 的目的是不再支持 CMS,在HotSpot中删除 CMS 相关代码,或者至少将其分离,减轻维护压力。

Oracle Java 平台组首席架构师 Mark Reinhold 在 jdk9-dev 邮件组中提到:如果到 4 月 11 日 23:00 UTC 没有异议,该 JEP 将加到 JDK 9 中。

目前在 jdk9-dev 邮件组中很多人已经就此展开讨论。

Christoph Engelbert 提到,他很理解,CMS 代码确实难以维护,他想理解相关代码,不过放弃了 :) 。但是从经验来看,很多 Java 应用选择的是 CMS+ParNew,而且很多应用针对 CMS 的行为做了优化。现在宣布去掉 CMS,或许还为时过早。

Mark Reinhold 提到,在 JEP 291 提出之后,他们也做了多次讨论,希望能为 CMS 找到一位新的维护者,但是现在还没找到。

会有人挺身而出吗?期待。

参考资料:

JEP 291: http://openjdk.java.net/jeps/291

相关讨论:http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-April/005734.html返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值