JDK 24: новые возможности Java 24

Java Development Kit (JDK) 23 вышел 17 сентября, но работа над JDK 24 уже началась. Пока что в релиз предлагается включить две функции: предупреждения, подготавливающие разработчиков к будущим ограничениям на использование JNI (Java Native Interface), и расширение позднего барьера для сборщика мусора G1. Также возможно включение множества других функций, в том числе многих, уже представленных в предварительной версии JDK 23.

JDK 24 будет выпущен 18 марта 2025 года и получил статус релиза без долгосрочной поддержки (LTS). Как и только что вышедший JDK 23, JDK 24 получит от Oracle только шесть месяцев поддержки на уровне Premier.

Первая функция JDK 24, официально названная «Подготовка к ограничению использования JNI», предусматривает выдачу предупреждений об использовании JNI и корректировку API Foreign Function and Memory (FFM), представленного в JDK 22, для последовательной выдачи предупреждений. Эти предупреждения призваны подготовить будущий релиз, обеспечивающий целостность по умолчанию за счет единообразного ограничения JNI и FFM API. Цели плана - сохранить JNI как стандартный способ взаимодействия с родным кодом, подготовить экосистему Java к будущим релизам, которые по умолчанию запретят взаимодействие с родным кодом, и согласовать использование JNI и FFM API, чтобы сопровождающие библиотек могли переходить с одного на другой, не требуя от разработчиков изменения параметров командной строки.

Вторая особенность, расширение поздних барьеров, призвана упростить реализацию барьеров G1. Барьеры сборщика мусора записывают информацию об обращениях к памяти приложения, перенося их расширение с ранних этапов конвейера компиляции C2 на более поздние. Среди целей - сократить время выполнения компиляции C2 при использовании сборщика G1, сделать барьеры G1 понятными для разработчиков HotSpot, не имеющих глубокого понимания C2, и гарантировать, что C2 сохраняет инварианты относительного упорядочивания обращений к памяти, точек безопасности и барьеров. Четвертая особенность заключается в сохранении качества сгенерированного на C2 JIT (just-in-time)-компилированного кода с точки зрения скорости и размера.

Дополнительные возможности JDK 24 будут определены в течение следующих нескольких месяцев. Потенциальные возможности Java 24 включают в себя дальнейшие предварительные или финальные выпуски функций, которые были представлены в JDK 23. К ним относятся API class-file для разбора, генерации и преобразования файлов классов Java; сборщики потоков для расширения API потоков для пользовательских промежуточных операций; объявления импорта модулей для краткого импорта всех пакетов, экспортируемых модулем, и упрощения повторного использования модульных библиотек; структурированный параллелизм для упрощения параллельного программирования; скопированные значения для обмена неизменяемыми данными; и гибкие тела конструкторов, предоставляющие разработчикам большую свободу в выражении поведения конструкторов.

Еще одна функция, представленная в JDK 23 и претендующая на появление в JDK 24, - примитивные типы в паттернах, instanceof и switch, цель которой - улучшить сопоставление паттернов, позволив использовать паттерны примитивных типов во всех контекстах паттерна, а также расширить instanceof и switch для работы со всеми примитивными типами. Еще одна возможная функция JDK 24 - векторный API, который сейчас находится на восьмой стадии инкубации в JDK 23. Векторный API предназначен для выражения векторных вычислений, которые во время выполнения будут надежно выражаться в оптимальных векторных инструкциях на поддерживаемых архитектурах процессоров. В JDK 24 также могут быть добавлены опережающая загрузка классов - функция, призванная ускорить запуск Java, и шаблоны строк - функция, представленная в JDK 21 и JDK 22, но исключенная из JDK 23.

Последний LTS-релиз, JDK 21, вышел в сентябре 2023 года и должен получить как минимум пять лет премьер-поддержки от Oracle. Следующая версия LTS, JDK 25, должна выйти в сентябре 2025 года. Релизы LTS доминируют в распространении Java, что означает, что распространение JDK 23 и JDK 24 может оказаться на низком уровне, поскольку пользователи ожидают JDK 25.

JDK 24: новые возможности Java 24
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
01 октября, вторник
57
Теги: Java , JDK 21

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.