Представлена Java 16: что нового

22.03.2021      50831

Компания Oracle выпустила общедоступную версию Java 16. Она получила 17 важных дополнений и улучшений. В их числе: механизм записей для компактного объявления классов, сопоставление шаблонов для оператора instanceof, параллельная обработка потоков сборщиком мусора и инструменты для упаковки автономных приложений.

Гибкость и адаптируемость

Разработчики Java напомнили, что в 2020 году популярный язык программирования отметил 25-летие. Но и на старте, и сейчас Java остается достаточно гибкой, чтобы проекты могли адаптироваться к непрерывно меняющемуся технологическому ландшафту и при этом сохранять независимость от платформы. Все версии языка обратно совместимы. Рост производительности решений достигается за счет ускорения инноваций и без ущерба для безопасности проектов.

Согласно июльскому отчету IDC, по итогам 2019 года более 9 млн разработчиков по всему миру (69% от числа занятых полный рабочий день), использовали Java. По этому показателю язык программирования стал абсолютным лидером рынка.

 

 

Сейчас Java 16 доступна для всех разработчиков. Релиз Java 16 в традиционном формате Oracle OpenJDK выполняется со свободной лицензией GNU General Public License v2. Для тех, кто использует его как часть продукта либо сервиса Oracle или же хочет получить платную поддержку, есть коммерческая лицензия.

Oracle JDK 16 получит как минимум два квартальных обновления, а после этого его заменит Oracle JDK 17. Релиз новой Java 17 состоится в сентябре 2021 года, но в раннем доступе эта версия уже есть на официальном портале jdk.java.net.

Разработчики также показали соотношение багов в Java 16, закрытых Oracle и специалистами других проектов, и поблагодарили за поддержку сообщество приверженцев проектов с открытым исходным кодом:

 

 

Новые возможности языка

В Java 16 приняли предложение JEP 394 о сопоставлении шаблонов (паттерн-матчинга) для оператора instanceof. Это поможет выразить общую логику в программе более кратко и безопасно, в частности, выполнить условное извлечение компонентов из объектов.

Второе важное нововведение – записи (предложение JEP 395). Они упростят синтаксис объявления классов, которые хранят неглубоко неизменяемые данные. Это улучшит читаемость кода и упростит его поддержку. Теперь можно объявлять статические члены во внутренних классах.

Улучшения виртуальной машины Java (JVM)

В новой версии приняли предложение JEP 376 о параллельной обработке потоков сборщика мусора ZGC. Новый формат позволяет делать паузы до 1 мс внутри точек сохранения состояния сборщика, даже при работе с большими кучами. Удаление последнего источника задержки в сборщике мусора ZGC, по словам разработчиков, значительно повысит производительность приложений.

Внедрение эластичных метапространств (предложение JEP 387) позволит быстрее вернуть операционной системе неиспользуемую память метаданных класса HotSpot. Новая схема распределяет ее более мелкими фрагментами, снижает накладные расходы и фрагментацию загрузчика классов. Решение повысит эффективность использования памяти и ускорит работу приложений на виртуальной машине.

Инструменты и классы

Новый инструмент jdk.jpackage, предложенный в JEP 392, позволяет упаковывать автономные приложения Java. Он поддерживает множество форматов, в том числе msi и exe в Windows, pkg и dmg в macOS, а также deb и rpm в Linux. Вызвать упаковщик можно напрямую, из командной строки или программно через API ToolProvider. Он улучшит взаимодействие с конечным пользователем при установке приложений и упростит развертывание ПО.

В соответствии с JEP 390, классы-обертки примитивных типов (Integer, Double, Character и т.д.) теперь считаются value-based классами – они неизменяемые и создаются через фабрики. Их конструкторы теперь помечены как deprecated for removal. При синхронизации на объектах таких классов на этапе компиляции вы увидите предупреждение.


Автор:
Обозреватель


См. также

Новость ИТ-Новость

Российский Альянс по искусственному интеллекту обновил требования к специалистам по ИИ: вышла новая модель с основными профессиями и навыками. Теперь базовых профессий в сфере ИИ осталось только четыре.

01.11.2024    670    user1915669    0       

2

Новость ИТ-Новость

Система платежей «Волна» по планам сделает возможной бесконтактную оплату для владельцев IPhone в России, а BRICS Pay позволит совершать безналичные расчеты иностранцам по картам Visa и Mastercard.

23.10.2024    896    AnastasiaKl    0       

3

Новость ИТ-компания ИТ-Новость

Конструктор сайтов Wix уходит из России с 12 сентября 2024 года – перестанут работать все российский аккаунты. Сайты, привязанные к аккаунтам, также перестанут работать.

11.09.2024    945    user1915669    2       

2

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    600    user1915669    0       

2

Новость Дата-центры Искусственный интеллект ИТ-Новость

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

18.07.2024    720    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    801    user1915669    0       

1

Новость Законодательство ИТ-Новость

Депутаты Госдумы работают над законопроектом по ужесточению контроля за электросамокатами. Среди мер: обязательная регистрация СИМ (средств индивидуальной мобильности) и разработка системы отслеживания их перемещений.

10.07.2024    769    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1647    AnastasiaKl    3       

3
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение