Oracle выпускает Java 25 — значительные достижения в языке, параллелизме, производительности и постквантовой криптографии

JavaDevOpsBackend

Основное обновление

Oracle объявила о выходе Java 25 (Oracle JDK 25) 16 сентября 2025 года. Выпуск включает 18 предложений по улучшению JDK, которые являются прагматичными для повседневной разработки и для систем, чувствительных к производительности: сопоставление шаблонов теперь поддерживает примитивные типы; компактные исходные файлы и основные методы экземпляров снижают церемониальность для небольших программ и скриптов; объявления импорта модулей упрощают использование модульных API; структурированный параллелизм и область видимости значений улучшают корректность и наблюдаемость для параллельного кода; API векторов и эргономика/профилирование методов AOT снижают время запуска и увеличивают пропускную способность во время выполнения для вычислительных и инференционных нагрузок; библиотеки безопасности включают обновления для деривации ключей и кодирования PEM с готовностью к постквантовой криптографии. Oracle также предлагает долгосрочные соглашения о поддержке (с бесплатными обновлениями до сентября 2028 года и продленными условиями после этого) и позиционирует JDK 25 с пакетами производительности на OCI. (oracle.com)

Почему это важно

Это значительный выпуск для команд, поддерживающих крупные Java-сервисы, и для команд, перемещающих код JVM в пути с низкой задержкой или инференции ИИ. Изменения в языке и библиотеке делают Java значительно более практичным для быстрых скриптов, утилит DevOps и постепенной модернизации без переписывания: компактные исходные файлы и объявления импорта модулей снижают трение на этапе внедрения для небольших инструментов и сборочных скриптов, в то время как сопоставление шаблонов для примитивов и гибкие тела конструкторов позволяют библиотечному и прикладному коду быть более выразительными и безопасными. Структурированный параллелизм и область видимости значений — это не просто удобства API — они существенно снижают распространенные ошибки многопоточности и упрощают понимание семантики отмены и завершения в микросервисах и фоновом конвейере. Эргономика AOT и профилирование методов JEP непосредственно решают проблемы холодного старта и разогрева, которые важны в контейнерах, безсерверных вычислениях и инференционных нагрузках; API векторов и компактные заголовки объектов являются явными преимуществами для сервисов, ограниченных ЦП, и пакетного инференции ИИ. С точки зрения операций, улучшения профилирования JFR обеспечивают лучшую наблюдаемость в производственной среде, а заявленный многолетний план поддержки (и интеграция производительности OCI) означает, что пути миграции и соблюдения требований для предприятий доступны, но командам следует проверить лицензии и политики обновлений для условий после сентября 2028 года. Практически: добавьте запуск Java 25 в CI, протестируйте потоки JFR и AOT на этапе подготовки, проверьте любые нативные цепочки инструментов или интеграции JNI для изменений в VM и рассматривайте этот выпуск как возможность сократить шаблонный код в утилитах и протестировать улучшения параллелизма в реальных нагрузках. (oracle.com)

Источник

Читать дальше