В год своего 30-летия компания Oracle объявила о выпуске Java 24 для разработчиков. Среди самых заметных нововведений — поддержка искусственного интеллекта и постквантовой криптографии. Это первый релиз Java в 2025 году, а через шесть месяцев ожидается выпуск Java 25.
Скачать Java SE Development Kit 24
Жорж Сааб, старший вице-президент Oracle Java Platform и председатель управляющего совета OpenJDK, заявил:
За последние 30 лет Java предоставила разработчикам мощную платформу для создания и развертывания приложений, решающих самые разнообразные задачи. В версии Java 24 представлено более 20 новых функций, включая ИИ и постквантовую криптографию, что дает разработчикам инструменты для создания инновационных решений. Мы рады сотрудничать с сообществом Java и продолжать выпуск обновлений каждые шесть месяцев.
Основные нововведения в Java 24
Улучшения языка:
- Примитивные типы в шаблонах – добавлена поддержка примитивных типов в instanceof и switch.
- Гибкие тела конструкторов – улучшена надежность конструкторов за счет четкого разделения пролога и эпилога.
- Импорт модулей – упрощен процесс импорта пакетов модулей.
- Простые исходные файлы и main-методы в экземплярах – упрощен старт для новичков и разработка небольших программ.
Улучшения стандартных библиотек:
- Собиратели потоков (Stream Gatherers) – улучшена Stream API, добавлены пользовательские промежуточные операции.
- API для работы с класс-файлами – стандартизирован API для работы с .class-файлами.
- Значения в области видимости (Scoped Values) – улучшен потокобезопасный обмен данными.
- Векторный API – ускорены векторные вычисления на поддерживаемых процессорах.
- Структурированная конкурентность – упрощено написание многопоточного кода.
Безопасность:
- API для генерации ключей (Key Derivation Function API) – улучшена криптографическая защита.
- Постквантовая криптография (ML-KEM и ML-DSA) – повышена устойчивость к угрозам квантовых компьютеров.
Производительность и выполнение:
- Компактные заголовки объектов – уменьшен размер заголовков объектов, что снижает расход памяти.
- Позднее барьерное расширение для G1 – оптимизирован сборщик мусора G1.
- Предварительная загрузка и связывание классов – ускорен запуск приложений.
- Удаление режима без генерации в ZGC – упрощено сопровождение ZGC.
- Синхронизация виртуальных потоков без блокировки – повышена масштабируемость виртуальных потоков.
Инструментарий:
- Связывание исполняемых образов без JMOD – уменьшен размер JDK и повышена гибкость связывания.
Подробности о Java 24 доступны в техническом блоге Oracle. Скачать JDK 24 можно с нашего сайта.
Обновления программ, что нового
• iQOO 15 установил рекорд продаж в Китае: рост на 280% и 142 тыс. устройств за 4 часа
• HarmonyOS 6: публичная бета для смартфонов и планшетов, версия для ПК в разработке
• Xiaomi 17 Pro прошёл тест на прочность: сильные и слабые стороны флагмана
• РКН сообщил о частичном ограничении Telegram и WhatsApp в России – из-за мошенников
• Нейросеть Алиса в Яндекс Браузере научилась описывать изображения для незрячих пользователей
• Honor представила график обновления MagicOS 10 на базе Android 16 для смартфонов и планшетов