Крупное обновление: Oracle представила JDK 15

Крупное обновление: Oracle представила JDK 15
28.09.2020
26030

Компания Oracle представила новую версию JDK (Java Development Kit) 15. В мажорное обновление комплекта инструментов разработчика вошли 14 JEP (JDK Enhancement Proposal, предложений по улучшению JDK) и тысячи мелких исправлений.

Изменения в языке

В Java 13 мы впервые увидели блоки текста – но только в формате превью. В 15 версии они стали стабильной синтаксической конструкцией. По значимости это нововведение сравнивают, например, с внедрением switch-выражений в Java SE 7. 

А вот паттерн-матчинг оператора instanceof, который проверяет принадлежность к классу, в Java 15 проходит второе превью. Если сообщество его одобрит, то изменения закрепят в 16 версии. Пока же включить матчинг можно флагом -- enable-preview. 

На ту же стадию перешли и записи. В обновлении для них разрешили локальные интерфейсы и перечисления, убрали обязательное правило для канонического конструктора – теперь он может быть не только публичным. 

Наконец, представили первое превью запечатанных классов. Они помечаются модификатором sealed – он накладывает ограничения на наследование. 

Обновленная Java Virtual Machine

В новой версии закрепили сборщик мусора ZGC. Он способен работать в условиях огромных количеств мусора (размером до 1 ТБ) и может активироваться в рамках небольших пауз – длиной до 10 мс. 

Для полноценной продуктовой разработки открыли и сборщик мусора Shenandoah, который также работает в небольших паузах. Чтобы получить доступ к Shenandoah, можно обновиться до JDK 15 или даже до JDK 11.0.9 – сюда его портируют 20 октября. 

Под нож пошла технология оптимизации Biased Locking. Эксперты сообщества решили, что преимущества этой технологии неочевидны, а поддержка достаточно сложная и дорогостоящая. 

Пока можно использовать Biased Locking, если включить ее вручную опцией -XX:+UseBiasedLocking. Но система каждый раз будет выдавать предупреждение. 

Свежий API

В JDK 15 стал доступен еще один новый тип классов – скрытый. Чтобы создавать их, ввели новый метод Lookup.defineHiddenClass(). Использовать скрытый класс можно только через рефлексию – напрямую сослаться на такой класс не получится. По имени вы его также не найдете, в стек-трейсах методы не отобразятся. 

Также из API удалили движок JavaScript Nashorn. Заменить его рекомендуют, например, на Rhino или GraalVM JavaScript. 

Кроме того, в новой версии реализовали алгоритм EdDSA с открытым ключом для создания цифровой подписи. Разработчики также переписали часть старых сокетов, чтобы было проще адаптировать к виртуальным нитям (их введут в рамках проекта Loom) и сделали следующий шаг к удалению RMI Activation. 

Доступность

JDK 15 представлен в двух версиях: 

  • Проприетарная Oracle JDK 15 имеет ряд ограничений в использовании. Это продукт с закрытым исходным кодом, ориентированный на коммерческую разработку. 
  • OpenJDK 15 – проект с открытым исходным кодом. Версия доступна бесплатно.

Отметим также, что Java 15, как и ее предшественники, является STS-релизом (Spring Tool Suite). Для нее запланировано только два крупных обновления.

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

См. также

Минцифры подготовило проект постановления по запуску платформы, на которой ИТ-специалисты могут пройти добровольное тестирование и подтвердить свою квалификацию.

11.12.2024    995    user1915669    3       

2

Федеральная налоговая служба запустила интерактивный сервис, позволяющий формировать в машиночитаемом виде договоры, контракты, соглашения и спецификации. Чтобы создать документ и скачать получившийся файл, регистрация не требуется.

03.12.2024    795    user2114475    0       

2

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

01.11.2024    954    user1915669    0       

3

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

23.10.2024    1262    AnastasiaKl    0       

4

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

11.09.2024    1241    user1915669    2       

2

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

23.07.2024    876    user1915669    0       

2

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

18.07.2024    988    AnastasiaKl    0       

1

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

17.07.2024    1066    user1915669    0       

1

Комментарии

Инфостарт бот
1. XAKEP 28.09.20 21:08 Сейчас в теме
слышал как-то вопрос о целесообразности учить джава
интересный ответ :
после того, сколько "налепили" разных поделок
еще много лет будут искать специалистов для исправления

вот думаю, а может сразу двадцатую версию сделают,
или каждый год новенькая :2020,2021 и погнали...

новые типы....вот интересно, чем эти гонки закончаться
С++ , 1С , PHP . Java , Python * набирает обороты :)

---------------------------------------------
Nashorn — движок JavaScript, разрабатываемый полностью на языке программирования Java компанией Oracle. Основан на Da Vinci Machine (JSR 292) и доступен в составе Java 8.
----------------------------------------------
я так понимаю, приложения на Java 8
исчезнут также, или они никому уже не нужны...
ну да, уже 15 версия :)

Оставьте свое сообщение