Вышла Java 22

Вышла Java 22
26.03.2024
3629

Выпущена общедоступная версия JDK 22, построенная на эталонной реализации Java SE.

Готовые к использованию дистрибутивы под лицензией GPL уже доступны в рамках открытого проекта OpenJDK.


Особенности релиза

Java SE 22 сохраняет обратную совместимость с прошлыми релизами платформы, что позволит поддерживать работоспособность написанных ранее проектов под предыдущую версию.

Срок поддержи – полгода, обновления будут выходить до выпуска следующего релиза. Если необходим длительный срок поддержки (LTS), то следует использовать Java SE 21 или Java SE 17, которые будут получать обновления до 2031 и 2029 годов соответственно.


Ключевые нововведения

В язык Java добавлена возможность использовать безымянные переменные и паттерны. При объявлении в коде переменных, необходимых для вызова функции, но неиспользуемых в дальнейшем, теперь допустимо указывать символ «_». Такой же подход применим для неиспользуемых вложенных паттернов, переменных паттернов и параметров лямбда-выражений. Использование символа подчёркивания делает код короче и читабельнее, явно обозначает намерения автора и уменьшает пространство для допущения ошибок. Также оно помогает инструментам статического анализа, которые могут жаловаться на неиспользуемые переменные.

Добавлена возможность запускать программы, состоящие из нескольких исходных файлов, без отдельного шага компиляции – командой вида java Prog.java. Это может пригодиться для быстрого прототипирования или на ранних стадиях разработки, когда нет времени на настройку сборки проекта, а хочется сразу приступить к написанию кода, не ограничиваясь при этом одним исходным файлом.


Изменения в режиме Preview

В режиме Preview реализованы строковые шаблоны, позволяющие совмещать в одной строке текст и вычисления без применения оператора «+». Добавление выражений в переменную происходит через конструкцию \{..}. В упрощенном виде такие шаблоны можно использовать как аналог строковой интерполяции, которая уже давно есть во многих языках программирования. Однако в случае Java при компоновке результата могут быть задействованы дополнительные препроцессоры, проверяющие корректность значения, что позволяет реализовать с помощью шаблонов форматированные строки, объекты JSON или даже запросы к SQL.

Появился класс ScopedValue для передачи неизменяемых значений в рамках одного потока без использования аргументов методов. Можно использовать как альтернативу классу ThreadLocal, который не гарантирует неизменяемость значения и может приводить к утечкам памяти.

Также для режима Preview в конструкторах выражений стало возможно указывать функцию super(), которая используется для явного вызова конструктора родительского класса из наследуемого, если на выражение нет ссылки в создаваемом экземпляре класса.

И появилась возможность использовать неявно объявленные классы – у которых метод main() не является public static и не имеет параметра String[] args или вообще нет объявленного класса. Возможность упростит написание коротких программ и скриптов, а также облегчит процесс обучения языку для новичков, перекладывая детали реализации на плечи самой виртуальной машины.


Улучшение производительности

Переработан механизм работы сборщика мусора G1 при получении объектов Java по прямым указателям для безопасной передачи ссылок нативному коду на C или C++. Ранее в таких операциях процесс сборки мусора по умолчанию отключался до момента освобождения указателя, что приводило к длительным паузам и нехватке памяти при фактическом ее избытке. Теперь добавлена фиксация в памяти расположения критических регионов JNI с задействованными в коде Java-объектами, что позволяет безопасно взаимодействовать с нативным кодом без отключения сборки мусора.

Также для сборщика мусора Parallel GK повышена производительность работы с большими объектами – теперь каждый рабочий поток работает с объектом независимо и только в пределах своей полосы.

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:
Аналитик

См. также

Фирма «1С» приглашает пользователей и партнеров принять участие в восьмом конкурсе проектов автоматизации малого и среднего бизнеса «Лучший кейс 1С:Реальная автоматизация 2026». Главный приз составит 1 млн рублей, общий призовой фонд – 2,25 млн руб.

11.09.2026    295    AnastasiaKl    0       

1

Фирма «1С» выпустила релизы для «1С:Бухгалтерии», «1С:ERP», «1С:КА» и «1С:УТ». Также вышли новые версии «1С:Управления холдингом», «1С:УНФ» и «1С:Розницы». Одним из ключевых событий стала поддержка цифрового рубля в конфигурациях 1С.

08.09.2026    602    ЕленаЧерепнева    0       

4

В версии «1С:Предприятие 8.5.5» ускорят глобальный поиск в конфигураторе и загрузку конфигурации из файлов. По тестам разработчиков, поиск стал быстрее в 8–15 раз, полная загрузка – в 8 раз, а частичная – в 3,5 раза.

01.09.2026    812    ЕленаЧерепнева    0       

2

3 сентября в КВЦ «Экспофорум» пройдет Петербургский цифровой хаб 2026 – деловая ИТ-площадка для руководителей, ЛПР, ИТ-директоров и компаний, которые подбирают решения для цифровизации. В утвержденную программу вошла сессия Инфостарта об ИИ в 1С.

27.08.2026    926    sulimoff    0       

3

В июле и августе фирма «1С» выпустила несколько значимых релизов для своих тиражных конфигураций – ERP, КА и УТ. Много нового появилось в 1С:УНФ и 1С:Рознице. А в 1С:MDM добавили ИИ для работы с номенклатурой. Об этих и других релизах в нашем обзоре.

27.08.2026    1814    ЕленаЧерепнева    2       

3

Последнее обновление для 1С:MDM поддерживает агентскую модель взаимодействия с LLM и стандартизированный протокол обмена контекстом. Теперь ИИ выступает активным и управляемым участником бизнес-процессов при работе с мастер-данными.

20.08.2026    1274    ЕленаЧерепнева    0       

4

Фирма «1С» объявила о планах по выпуску новых редакций 1С:ERP, 1С:КА – 2.6 и 1С:УТ – 11.6 с целью перевода их на интерфейс 1С:Предприятие 8.5. Также «1С» сообщила об отказе в этих продуктах от устаревшей функциональности.

19.08.2026    6794    ЕленаЧерепнева    0       

6

«1С» выпустила рабочий релиз прикладного решения «1С:Документооборот ПРОФ» версии 3.0, анонсированный на 8-м ежегодном форуме пользователей «1С:Документооборота». Рассказываем о новой версии «1С:ДО» и других новинках, анонсированных фирмой «1С».

18.08.2026    1337    ЕленаЧерепнева    0       

1
Инфостарт бот
Для отправки сообщения требуется регистрация/авторизация