Вышла версия Axiom JDK Pro 22

Вышел релиз 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, чтобы протестировать новые фичи и спланировать процесс миграции.

Author image

Роман Карпов

Директор по стратегии и развитию технологий Axiom JDK

Команда Axiom JDK roman.karpov@axiomjdk.ru Команда Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Команда Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67