Oracle объявила о выпуске Java SE 15, узнайте, что нового

После шести месяцев разработки Oracle объявила о выпуске новая версия Java SE 15 в качестве эталонной реализации, использующей проект OpenJDK с открытым исходным кодом.

Java SE 15 классифицируется как обычная версия поддержки, с обновлениями, которые будут выпущены до следующей версии. Java SE 11 следует использовать как долговременную опору (LTS) и обновления будут выходить до 2026 года. Предыдущая ветка Java 8 LTS будет поддерживаться до декабря 2020 года. Следующий выпуск LTS запланирован на сентябрь 2021 года.

Основные новые возможности Java SE 15

В этой новой версии представлена ​​функция поддержки подписи EdDSA RFC 8032, предлагаемая реализация EdDSA не зависит от аппаратных платформ, он защищен от атак по побочным каналам (гарантируется постоянное время всех вычислений) и превосходит существующую реализацию ECDSA, написанную на C, с точки зрения производительности с таким же уровнем защиты.

Еще одно изменение - экспериментальная поддержка запечатанных классов и интерфейсов что они не могут использоваться другими классами и интерфейсами наследовать, расширять или отменять развертывание.

В этой новой версии Java SE 15 также выделено поддержка скрытых классов, которые нельзя использовать напрямую с помощью байт-кода других классов. Ключевое использование скрытых классов - для фреймворков, которые динамически создают классы во время выполнения и используют их косвенно через отражение.

Сборщик мусора ZGC (Z Сборщик мусора) стабилизирован и признан готовым к общему использованию. ZGC работает в пассивном режиме, чтобы максимально минимизировать задержку из-за сборки мусора (время простоя при использовании ZGC не превышает 10 мс) и может работать с небольшими и большими кучами, размером от нескольких сотен мегабайт до многих терабайт.

Сборщик мусора Шенандоа стабилизировался и признан повсеместным. Shenandoah разработан Red Hat и выделяется использованием алгоритма, который сокращает время паузы во время сборки мусора при очистке параллельно с запущенными Java-приложениями.

Кроме того, также стабилизирована поддержка текстовых блоков и введен на языке: a новая форма буквальных строк Они позволяют включать многострочные текстовые данные в исходный код без использования управляющих символов и с сохранением исходного форматирования текста в блоке.

С другой стороны, Устаревший API DatagramSocket был переработан как старые реализации java.net.DatagramSocket и java.net.MulticastSocket были заменены современной реализацией, которую легче отлаживать и поддерживать, и которая совместима с виртуальными потоками, разработанными проектом Loom.

В случае возможного нарушения совместимости с существующим кодом старая реализация не была удалена и может быть активирована с помощью опции jdk.net.usePlainDatagramSocketImpl.

Кроме того, предлагается вторая экспериментальная реализация сопоставления с образцом. в операторе instanceof, который позволяет вам немедленно определить локальную переменную для доступа к проверенному значению.

Наконец, также выделяется вторая экспериментальная реализация ключевого слова «record», которая обеспечивает компактную форму для определений классов, избегая необходимости явно определять несколько низкоуровневых методов, таких как equals (), hashCode () и toString (), в случаях, когда данные хранятся только в полях.

В конце концов другие выделяющиеся изменения:

  • Предлагается второй проект API доступа к внешней памяти.
  • Метод оптимизации предвзятой блокировки, используемый JVM HotSpot для уменьшения накладных расходов на блокировку, был отключен и объявлен устаревшим.
  • Активация RMI объявленного устаревшего механизма, который будет удален в следующем выпуске.
  • Движок Nashorn JavaScript, устаревший в Java SE 11, был удален.
  • Удалены порты для ОС Solaris и процессоров SPARC (Solaris / SPARC, Solaris / x64 и Linux / SPARC).

Si ты хочешь узнать об этом больше об этой новой версии. Вы можете проверить детали По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.