В год своего 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 можно с нашего сайта.
Обновления программ, что нового
• Генератор изображений в ChatGPT теперь доступен в бесплатной версии
• Обновление клиента Steam для ПК и Steam Deck: улучшения загрузок, Remote Play и поддержки геймпадов
• Windows Firewall Control 6.13.0.0: управление брандмауэром стало удобнее
• В России принят новый закон, который усиливает защиту от цифрового мошенничества
• На Госуслугах заработает сервис «Сим-карты» для отказа от ненужных номеров
• Обновление HWiNFO 8.24: Поддержка NVIDIA GeForce RTX 5060 Ti