java cms 垃圾回收_Java 9 或将放弃 CMS(并发标记清除垃圾收集器)
原標題: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返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的java cms 垃圾回收_Java 9 或将放弃 CMS(并发标记清除垃圾收集器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个又短又酷的个性签名!
- 下一篇: 回收手表多少钱啊?