6

在 [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

4

2 回答 2

5

众所周知,Oracle不会在其专有的 Oracle JDK 下游或其 OpenJDK 构建中提供 Shenandoah。就此而言,Oracle 并没有列出任何与 Shenandoah 相关的版本说明——这就是您拥有的链接。您需要任何其他 OpenJDK 供应商提供的 JDK 13,并查看他们的发行说明。可以在这里看到自动生成的 vanilla OpenJDK 13u 发行说明,由我自己生成——在热点/gc 部分中有大量用于 Shenandoah 的 RN。

“Shenandoah 2.0”确实从 JDK 13 开始发布,并且它也被反向移植到 Red Hat 11u 和 8u 下游,分别为 11.0.5+ 和 8u242+。最近,提出了将其贡献给 11u上游的提案。

在雪兰多维基的相关部分中查看更多详细信息。

于 2020-01-18T09:38:45.487 回答
2

oracle不支持,试试下载Oracle JDK启用吧:-XX:+UseShenandoahGC,不行;但是,如果您获得 AdoptOpenJDK,它会的。

于 2020-01-17T22:20:04.493 回答