JDK 24 считается значительным обновлением по сравнению с предыдущими версиями благодаря ряду нововведений, среди которых:
- Поддержка искусственного интеллекта. 1 Упрощена работа с примитивными типами в шаблонах и операторах switch, что особенно полезно при разработке AI-приложений. 2
- Постквантовая криптография. 1 Повышена устойчивость к угрозам квантовых компьютеров. 1
- Улучшения языка. 1 Добавлена поддержка примитивных типов в instanceof и switch, улучшена надёжность конструкторов за счёт чёткого разделения пролога и эпилога, упрощён процесс импорта пакетов модулей. 1
- Улучшения стандартных библиотек. 1 Улучшена Stream API, добавлены пользовательские промежуточные операции, стандартизирован API для работы с класс-файлами, улучшен потокобезопасный обмен данными. 1
- Улучшения производительности и выполнения. 1 Уменьшен размер заголовков объектов, что снижает расход памяти, оптимизирован сборщик мусора G1, ускорен запуск приложений. 1
- Связывание исполняемых образов без JMOD. 1 Уменьшен размер JDK и повышена гибкость связывания. 1
При этом в JDK 24 сохранена обратная совместимость с прошлыми выпусками платформы Java — большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. 4