openjdk.ruOpenJDK на русском

JEP 521: Generational Shenandoah

Shenandoah с поколениями

ОтветственныйWilliam Kemper
ТипFeature
ОбластьJDK
СтатусClosed / Delivered
Выпуск25
Компонентhotspot / gc
Обсуждениеhotspot dash gc dash dev at openjdk dot org
Связан сJEP 404: Generational Shenandoah (Experimental)
JEP 535: Shenandoah GC: Generational Mode by Default
РецензентыMartin Doerr, Roman Kennke, Thomas Stuefe
ОдобренVladimir Kozlov
Создан2025/05/14 17:53
Обновлён2026/03/10 21:40
Задача8356990

Аннотация

Перевести Generational Mode (режим с поколениями) сборщика мусора Shenandoah из статуса Experimental (экспериментальная функция) в штатные возможности.

Что не является целью

Изменение режима сборщика Shenandoah по умолчанию не является целью. По умолчанию Shenandoah по-прежнему будет использовать одно поколение.

Мотивация

Generational Mode сборщика Shenandoah был добавлен в статусе Experimental в JDK 24 в рамках JEP 404.

С тех пор мы реализовали множество улучшений стабильности и производительности. Мы всесторонне протестировали его на нескольких платформах с помощью собственных модульных тестов, а также известных бенчмарков и рабочих нагрузок, включая DaCapo, SPECjbb2015, SPECjvm2008 и Heapothesys. Несколько пользователей сообщили об успешной работе с требовательными нагрузками.

Пора снять с Generational Mode статус Experimental.

Описание

В JDK 24 Generational Mode сборщика Shenandoah включается параметрами командной строки

$ java -XX:+UseShenandoahGC \
       -XX:+UnlockExperimentalVMOptions \
       -XX:ShenandoahGCMode=generational ...

Второй параметр, -XX:+UnlockExperimentalVMOptions, больше не понадобится, когда Generational Mode станет штатной возможностью.

Другие параметры и их значения по умолчанию мы менять не будем.

Мы не ожидаем, что это изменение затронет существующих пользователей. Отмена требования указывать -XX:+UnlockExperimentalVMOptions не делает его наличие в командной строке ошибкой, поэтому существующим пользователям не нужно ничего менять, чтобы продолжать использовать Generational Mode.