JDK 21
Этот выпуск является эталонной реализацией (Reference Implementation) версии 21 платформы Java SE, как определено в JSR 396 в рамках Java Community Process.
JDK 21 достиг статуса General Availability (общедоступный выпуск) 19 сентября 2023 года. Готовые к промышленной эксплуатации бинарные сборки под лицензией GPL доступны от Oracle; бинарные сборки от других поставщиков появятся в ближайшее время.
Возможности и график этого выпуска предлагались и отслеживались с помощью процесса JEP с изменениями, внесёнными предложением JEP 2.0. Выпуск подготовлен по процессу выпуска JDK (JEP 3).
Возможности
430: String Templates (Preview) Строковые шаблоны, версия Preview (предварительная версия)431: Sequenced Collections Упорядоченные коллекции439: Generational ZGC ZGC с поколениями440: Record Patterns Record Patterns (шаблоны записей)441: Pattern Matching for switch Pattern Matching (сопоставление с образцом) для switch442: Foreign Function & Memory API (Third Preview) Foreign Function & Memory API (третья версия Preview)443: Unnamed Patterns and Variables (Preview) Безымянные шаблоны и переменные в статусе Preview444: Virtual Threads Virtual Threads (виртуальные потоки)445: Unnamed Classes and Instance Main Methods (Preview) Безымянные классы и Instance Main Methods (экземплярные методы main), версия Preview446: Scoped Values (Preview) Scoped Values (значения с ограниченной областью видимости), версия Preview448: Vector API (Sixth Incubator) Vector API, шестая версия Incubator (инкубационный модуль)449: Deprecate the Windows 32-bit x86 Port for Removal Пометка порта Windows 32-bit x86 как Deprecated for Removal (устаревший, будет удалён)451: Prepare to Disallow the Dynamic Loading of Agents Подготовка к запрету динамической загрузки агентов452: Key Encapsulation Mechanism API API механизма инкапсуляции ключей453: Structured Concurrency (Preview) Structured Concurrency (структурированная конкурентность), версия Preview
У большинства поставщиков JDK 21 будет выпуском с Long-Term Support (долгосрочная поддержка, LTS). Полный список JEP, интегрированных после предыдущего LTS-выпуска, JDK 17, см. здесь.
График
2023/06/08 Rampdown Phase One (первая фаза стабилизации; ответвление от основной линии разработки) 2023/07/20 Rampdown Phase Two (вторая фаза стабилизации) 2023/08/10 Первый Release Candidate (кандидат в релизы) 2023/08/24 Финальный Release Candidate 2023/09/19 General Availability