После 6 месяцев разработки Oracle выпустила платформу Java SE 17Это LTS-выпуск, обновления для которого будут выпускаться до 2029 года. Прошлая LTS-ветка Java 11 будет поддерживаться до 2026 года. Напомним, что с выпуска Java 10 проект перешёл на более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной master-ветке, в которую включаются уже готовые изменения. От неё раз в 6 месяцев ответвляются ветки для стабилизации новых выпусков.
Из интересного в Java SE 17:— Стабилизирована поддержка sealed-классов и интерфейсов, которые не могут использоваться другими классами и интерфейсами для наследования, расширения или переопределения реализации.
— Добавлен порт для компьютеров Apple на базе новых чипов M1.
— Реализованы новые типы интерфейсов к генераторам псевдослучайных чисел и алгоритмы для более качественной генерации.
— В Swing добавлен метод javax.swing.filechooser.FileSystemView.getSystemIcon для загрузки пиктограмм большого размера, позволяющий улучшить формирование интерфейса на экранах с большой плотностью пикселей (HighDPI).
— При установке защищённых соединений теперь по умолчанию задействован TLS 1.3 (ранее использовался TLS 1.2).
Ниже можно посмотреть результаты тестирования производительности Java 17 по сравнению с Java 11 и Java 16. А о всех нововведениях можно почитать на официальном сайте Oracle:
https://tprg.ru/q9nd#java