java - JDK 中 Shenandoah 2.0 的可用性

标签 java garbage-collection shenandoah

在 [1, page 16] 中,Aleksey Shipilёv 说 Shenandoah 2.0 在 JDK 13 GA 中可用。但是在Complete JDK 13 Release Notes [2](包括JDK 13 GA、JDK 13.0.1 GA、JDK 13.0.2 GA)中,并没有提到Shenandoah。

问题: Shenandoah 2.0 在 JDK GA 中的当前状态是什么?它是否在 JDK 13 GA 中可用,或者如果没有,它计划用于哪个版本?

[1] https://shipilev.net/talks/jugbb-Sep2019-shenandoah.pdf

[2] https://www.oracle.com/technetwork/java/javase/13all-relnotes-5461743.html

最佳答案

甲骨文著名 does not ship Shenandoah 在其专有的 Oracle JDK 下游或其 OpenJDK 构建中。就此而言,Oracle 没有为其构建列出任何与 Shenandoah 相关的发行说明——这是您拥有的链接。您需要来自任何其他 OpenJDK 供应商的 JDK 13,并查看他们的发行说明。为 vanilla OpenJDK 13u 自动生成的发行说明 can be seen here ,由我自己生成——在 hotspot/gc 部分有大量的雪兰多 RN。

“Shenandoah 2.0”确实从 JDK 13 开始发布,它也被反向移植到 Red Hat 11u 和 8u 下游,分别为 11.0.5+ 和 8u242+。近日,proposal to contribute it to 11u上游制造。

更多详情请见 relevant section雪兰多维基。

关于java - JDK 中 Shenandoah 2.0 的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59794346/

相关文章:

java - 如何使项目填充 JToolBar 中的可用空间?

java - 为游戏引擎制作 API 或脚本语言?

java - 组合对象的垃圾收集

java - 无法识别的虚拟机选项 'ShenandoahGCHeuristics=compact'

java - Shenandoah 2.0 消除转发指针

java - 切片 ListView

Spring - 如何销毁原型(prototype)范围的 bean?

c# - 当对象超出 C# 范围时?

java - 如何在 JPA - GAE/J 中使属性为空?