В то время как Java Development Kit (JDK) 23 должен появиться 17 сентября, работа над JDK 24 уже началась, и первая функция, ограничивающая использование JNI (Java Native Interface), намечена к выпуску. Также возможно включение множества других функций, включая те, которые уже были представлены в предварительной версии JDK 23.
JDK 24, который, скорее всего, появится в марте 2025 года, обозначен как релиз без долгосрочной поддержки (LTS), что означает, что, как и JDK 23, он получит только шесть месяцев поддержки уровня Premier от Oracle.
Первая функция JDK 24, официально названная «Подготовка к ограничению использования JNI», предусматривает выдачу предупреждений об использовании JNI и корректировку API Foreign Function and Memory (FFM), представленного в JDK 22, для последовательной выдачи предупреждений. Эти предупреждения призваны подготовить будущий релиз, обеспечивающий целостность по умолчанию за счет единообразного ограничения JNI и FFM API. Цели плана - сохранить JNI как стандартный способ взаимодействия с родным кодом, подготовить экосистему Java к будущим релизам, которые по умолчанию запретят взаимодействие с родным кодом, и согласовать использование JNI и FFM API, чтобы сопровождающие библиотек могли переходить с одного на другой, не требуя от разработчиков изменения параметров командной строки.
Дополнительные возможности 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.
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
Комментарии