Вышел Axiom JDK Pro 23

Вышел Axiom JDK Pro 23

Сегодня вышли сборки Axiom JDK Pro 23. Новая версия содержит:

  • 2,548 исправлений, из которых 2,388 в JDK и 160 в FX,
  • 12 JEP с новыми, улучшенными и deprecated-функциями.

Чтобы загрузить и попробовать Axiom JDK Pro 23:

  • Новым пользователям: запросите требуемую сборку Axiom JDK Pro 23 из Центра загрузок Axiom JDK Pro.
  • Текущим клиентам: загрузите требуемую сборку Axiom JDK Pro 23 по ссылке на портале поддержки.

Список JEP в JDK 23: резюме

JDK 23 не является версией с долгосрочной поддержкой (LTS) и подходит для изучения новых возможностей Java.

В этой версии много фичей, направленных на упрощение процесса разработки Java-приложений. Кратко о JEP:

Новые

  • JEP 455: Примитивные типы в шаблонах pattern matching, instanceof и switch (предварительная версия) расширяет поддержку сопоставления с шаблоном pattern matching для примитивных типов и упрощает работу с данными различных типов для instanceof и switch.
  • JEP 467: Поддержка Markdown в doc-комментариях позволяет писать doc-комментарии в разметке Markdown вдобавок к существующим HTML-элементам и JavaDoc @-тегам.
  • JEP 476: Импортирование модулей (предварительная версия) упрощает импортирование всех пакетов модуля.

Улучшения

  • JEP 466: Class-File API (вторая предварительная версия) представляет стандартный API для работы с class-файлами с некоторыми улучшениями.
  • JEP 469: Vector API (восьмой инкубатор) предоставляет интерфейс для операций с векторами, позволяя выполнять вычисления быстрее за счёт SIMD-инструкций.
  • JEP 473: Stream Gatherers (вторая предварительная версия) улучшает Stream API поддержкой пользовательских intermediate-операторов.
  • JEP 474: Generational-сборщик мусора ZGC по умолчанию оптимизирует работу сборщика мусора, разделяя память на поколения для более эффективной очистки.
  • JEP 477: Неявные классы и main-методы экземпляра класса (третья предварительная версия) упрощают изучение Java и создание программ из одного класса, снижая объём сложных конструкций и понятий.
  • JEP 480: Структурированный параллелизм (третья предварительная версия) упрощает многопоточное программирование, рассматривая группы связанных задач, выполняемых в разных потоках, как единое целое.
  • JEP 481: Scoped Values (третья предварительная версия) позволяют совместно использовать неизменяемые данные в рамках одного потока и между потоками, уменьшая сложность кода и повышая надёжность многопоточных приложений.
  • JEP 482: Гибкий конструктор (вторая предварительная версия) может инициализировать поля в том же классе перед явным вызовом конструкторов super() и this().

Устаревшее (deprecated)

JEP 471: Подготовка к удалению методов доступа к памяти в sun.misc.Unsafe, выполняющих низкоуровневые операций в JDK, подтолкнёт использовать более надёжные и производительные Variable Handles для доступа к памяти on-heap и Foreign Function & Memory API для работы с памятью off-heap.

Подробнее о каждом JEP читайте в статье Что нового в Java 23.

Выводы

Java 23 включает несколько значимых улучшений: поддержка примитивных типов в pattern matching, добавление Markdown в JavaDoc, возможность импортирования модулей, и обновления Vector API. Среди других нововведений — generational-сборщик мусора ZGC, неявные классы для упрощения кода, а также структурированный параллелизм для многопоточности. Важные изменения также затрагивают удаление устаревших методов sun.misc.Unsafe.

Java 23 не является LTS-версией, поэтому рекомендуем рассматривать её для изучения новых возможностей.

Чтобы спланировать процесс миграции на следующий LTS-релиз, установите Axiom JDK Pro 23 и протестируйте новые возможности Java.

15-16 октября состоится Java-конференция для опытных разработчиков Joker, на которой вы сможете поближе познакомиться с нами: обсудим фичи Java 23, преимущества generational-сборщика мусора ZGC и зачем нужен Axiom JDK. Билеты — на сайте конференции, а мы — на стенде Axiom JDK. До встречи!

Подписывайтесь на наш Telegram-канал, чтобы быть в курсе новостей мира Java и Axiom JDK, а также поучаствовать в розыгрыше билета на Joker. Следите за розыгрышем и не пропускайте наши посты.

Author image

Роман Карпов

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

АО «БЕЛЛСОФТ» info@axiomjdk.ru АО «БЕЛЛСОФТ» logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 АО «БЕЛЛСОФТ» 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67