暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java 21将放弃分代Shenandoah GC

云原生数据库 2023-06-14
227
最新的JDK 21功能列表似乎将削减垃圾收集器的功能,这可能会在未来的版本中推出。
截至6月8日,Java开发工具包(JDK)21处于初始的减速阶段。现在功能集已经冻结,其中一个功能将被删除:分代Shenandoah,这是一种增强Shenandoah垃圾收集器(GC)的实验性功能。
JDK 21的JEP提案页面,该版本计划于9月19日作为生产版本发布,现在建议将官方功能集从16个功能减少到15个,其中分代Shenandoah被删除。删除的原因是缺乏准备工作。分代Shenandoah的JEP作者Roman Kennke来自亚马逊,他已决定将其从JDK或者说Java 21中删除,并打算在准备好时将其评估为未来JDK版本的一部分,这是由Oracle负责标准Java的开发。
分代Shenandoah将通过实验性的分代收集能力增强Shenandoah,以提高可持续吞吐量、负载峰值弹性和内存利用率。该计划的目标包括提供一个实验性的分代模式,而不会破坏非分代Shenandoah,并打算在未来的版本中将其作为默认模式。其他目标包括减少持续的内存占用,同时不牺牲低GC暂停时间,降低CPU和功耗,保持高吞吐量,并减少在分配峰值期间发生退化和完全收集的风险。非分代Shenandoah将不会被替换。
拟议中的删除计划将在6月14日之前进行审查,仅适用于支持Shenandoah GC的OpenJDK构建中使用Shenandoah GC的用户;这不会影响G1 GC、Z Garbage Collector(ZGC)或其他现代垃圾收集器。它也不会影响使用G1 GC和ZGC的Java发行版,例如Oracle OpenJDK和Oracle JDK。JDK 21将成为Java的长期支持(LTS)版本,并获得多年的支持,其中包括结构化并发的预览等其他功能。上一个LTS版本是JDK 17,于2021年9月发布。JDK版本每六个月发布一次,LTS版本每两年发布一次。否则到达的功能版本只有六个月的支持。当前的功能版本是JDK 20,于3月发布。


文章转载自云原生数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论