Наличие Shenandoah 2.0 в JDK - PullRequest
       9

Наличие Shenandoah 2.0 в JDK

6 голосов
/ 17 января 2020

В [1, стр. 16] Алексей Шипилёв говорит, что Shenandoah 2.0 доступен в JDK 13 GA. Но в Полных примечаниях к выпуску JDK 13 [2] (включая JDK 13 GA, JDK 13.0.1 GA, JDK 13.0.2 GA) Шенандоа не упоминается.

Вопрос: Каков текущий статус Шенандоа 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

Ответы [ 2 ]

5 голосов
/ 18 января 2020

Oracle famously не поставляется Shenandoah ни в их проприетарных Oracle JDK ниже по течению, ни в их сборках OpenJDK. В связи с этим, Oracle не перечисляет примечания к выпуску, связанные с Шенандоа, для их сборок - это ссылка, которую вы имеете. Вам нужен JDK 13 от любого другого поставщика OpenJDK и посмотрите его заметки о выпуске. Автоматически сгенерированные заметки о выпуске для ванильного OpenJDK 13u можно посмотреть здесь , сгенерированного мною - в разделе hotspot / g c есть множество RN для Shenandoah.

«Shenandoah 2.0» действительно поставляется с JDK 13, и он также был перенесен в Red Hat 11u и 8u ниже по течению, в 11.0.5+ и 8u242 + соответственно. Недавно было выдвинуто предложение внести его в верхнюю часть 11u .

Подробнее см. В соответствующем разделе вики Shenandoah.

2 голосов
/ 18 января 2020

Oracle не поддерживает , попробуйте загрузить Oracle JDK и включить его: -XX:+UseShenandoahGC, он не будет работать; хотя, если вы получите AdoptOpenJDK.

...