Компания Oracle только что объявила о плане выпуска долгожданной версии Java 24 для разработчиков. К числу заметных дополнений в этом обновлении относятся новые возможности искусственного интеллекта (ИИ) и постквантовой криптографии. Java 24 — первый релиз в 2025 году; и мы можем ожидать, что Java 25 будет выпущена через 6 месяцев.
Говоря о Java 24, старший вице-президент Oracle Java Platform и председатель совета директоров OpenJDK Жорж Сааб сказал:
За последние 30 лет Java предоставила разработчикам комплексную платформу для создания и развертывания приложений, подходящих для самых разных вариантов использования. Благодаря более чем 20 новым функциям, охватывающим все аспекты Java, включая возможности ИИ и постквантовую криптографию, версия Java 24 предоставляет разработчикам инструменты, необходимые для создания инновационных приложений с использованием ИИ. Как хранители Java, мы рады работать с мировым сообществом Java, чтобы продолжать предоставлять постоянный поток новых функций в рамках стабильного 6-месячного цикла выпуска.
Вот обзор некоторых важных новых функций Java 24:
Улучшения языка:
- Примитивные типы в шаблонах : расширение возможностей сопоставления с шаблонами для включения примитивных типов данных в instanceof и switch.
- Гибкие тела конструктора : повышение надежности конструктора за счет отдельных фаз пролога и эпилога.
- Декларации импорта модулей : упрощение импорта пакетов модулей.
- Простые исходные файлы и основные методы экземпляра : создание более простых точек входа для начинающих и компактных программ.
Улучшения библиотеки:
- Сборщики потоков : расширение API потоков с помощью специальных операций промежуточного программного обеспечения.
- API Class-File : стандартизированный API для работы с файлами классов.
- Значения области действия : Улучшает безопасный обмен данными между потоками.
- Векторный API : ускоряет векторные вычисления на поддерживаемых процессорах.
- Структурированный параллелизм : упрощает многопоточное программирование.
Улучшения безопасности:
- API функции выработки ключа : улучшенная криптографическая безопасность.
- Квантово-устойчивая инкапсуляция ключей (ML-KEM) : готовность к постквантовой криптографии.
- Квантово-устойчивые цифровые подписи (ML-DSA) : готовы к постквантовой криптографии.
Производительность и время работы:
- Компактные заголовки объектов : уменьшает размер заголовков объектов для более эффективного использования памяти.
- Позднее расширение барьера для G1 : оптимизирует сборщик мусора G1.
- Опережающая загрузка и связывание классов : более быстрый запуск приложений.
- ZGC: Удалить негенерируемый мод : Упростить обслуживание ZGC.
- Синхронизация виртуальных потоков без закрепления : улучшает масштабируемость виртуальных потоков.
Инструменты:
- Связывание образов времени выполнения без JMOD : уменьшение размера JDK и повышение гибкости связывания.
Если вы хотите глубже изучить Java 24, Oracle подготовила подробную техническую статью . Если вы хотите начать использовать Java 24 прямо сейчас, вы можете загрузить JDK 24 со страницы загрузок Oracle.