原标题: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 是 年 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: /jeps/291
相关讨论:http://mail./pipermail/jdk9-dev/-April/005734.html返回搜狐,查看更多
责任编辑: