Вышел 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. Следите за розыгрышем и не пропускайте наши посты.