В год своего 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 можно с нашего сайта.
Обновления программ, что нового
• Релиз Floorp Browser 12: новый интерфейс, плавающая боковая панель и переход на Firefox Rapid Release
• Silicon Motion представила контроллер SSD PCIe Gen6: скорость до 28 ГБ/с
• В App Store появилось приложение «Делим вместе» с функциями «Альфа-банка» для iPhone
• YouTube закрывает страницу «В тренде»
• xAI представила Grok 4 и Grok 4 Heavy: превосходство над Grok 3 и Gemini
• Huawei Pura 80: Глобальный запуск с чипами Kirin и EMUI 15