Вышел релиз Axiom JDK Pro 22
Март 20, 2024
Мы рады сообщить о выходе сборок Axiom JDK Pro 22! Новая версия содержит множество фиксов и улучшений:
- 313 фиксов. Устранено 6 проблем;
- 12 JEP с новыми или улучшенными функциями.
Перечень JEP, включенных в JDK 22
Хотя JDK 22 не является релизом с долгосрочной поддержкой (LTS), эта версия включает в себя множество фич, направленных на улучшение производительности, повышение надежности Java-кода и упрощение процесса разработки Java-приложений. Среди фич:
Улучшение производительности и надежности:
- JEP 423: Блокировка областей памяти для G1 помогает сократить время отклика во время сборки мусора при наличии критических областей Java Native Interface (JNI).
- JEP 460: Vector API (седьмой Incubator) повышает производительность векторных расчетов, которые компилируются в векторные инструкции во время выполнения приложения.
- JEP 462: Структурная многопоточность (второй Preview) улучшает управление многопоточным кодом и его мониторинг.
Упрощение процесса разработки:
- JEP 447: Выражения перед super(…) (Preview) позволяет сократить код при необходимости вызова дополнительных методов перед вызовом конструктора класса-родителя.
- JEP 456: Безымянные паттерны и переменные повышает читаемость кода благодаря замене имен неиспользуемых переменных знаком нижнего подчеркивания _.
- JEP 457: Class-File API (Preview) внедряет в Java стандартный API для обработки файлов классов.
- JEP 458: Запуск приложений, состоящих из множества файлов исходного кода позволяет разработчикам запускать Java-приложения, представляющие собой набор из множества файлов исходного кода.
- JEP 459: Строковые шаблоны (второй Preview) обеспечивает безопасное внедрение в Java-строки динамически вычисляемых выражений, состоящих из фиксированного набора букв.
- JEP 461: Stream Gatherers (Preview) позволяет разработчикам создавать кастомные промежуточные операции при использовании Stream API.
- JEP 463: Неявно объявленные классы и main методы экземпляра класса (второй Preview) позволяет начинающим Java-разработчикам писать простые программы на Java без использования сложных фич.
- JEP 464: Scoped Values (второй Preview) позволяет разработчикам расшаривать неизменяемые данные в рамках одного потока и между потоками.
Улучшение безопасности и управления ресурсами:
- JEP 454: Foreign Function & Memory API позволяет Java-приложениям безопасно взаимодействовать с кодом вне JVM без рисков. *
Более подробно с каждым JEP можно ознакомиться в нашей предыдущей статье.
Миграция на доверенную среду разработки и исполнения Java
Если вы собираетесь мигрировать на следующий LTS-релиз, установите Axiom JDK Pro 22, чтобы протестировать новые фичи и спланировать процесс миграции.