Новая версия Java SE 14 уже вышла и это ее новости

После шести месяцев разработки Oracle объявила о выпуске новой версии Java SE 14. Эта платформа используется как эталонная реализация OpenJDK с открытым исходным кодом. Java SE 14 поддерживает обратную совместимость с платформой Java; Все ранее написанные проекты Java будут работать без изменений при запуске с новой версией.

Сборники Java SE 14 готов к установке (JDK, JRE и Server JRE) подготовлены для Linux (x86_64), Windows и macOS. Эталонная реализация Java 14, разработанная проектом OpenJDK, полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, которые позволяют динамически связываться с коммерческими продуктами.

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

Эта новая версия Java SE 14 классифицируется как период регулярной поддержки Для которых обновления будут выпущены до следующей версии, поскольку текущая стабильная ветка LTS «Java SE 11» будет иметь обновления до 2026 года, а предыдущая ветка Java 8 LTS будет поддерживаться до декабря 2020 года.

Среди основных новинок этой версии экспериментальная поддержка случайзапись y пара экспериментальных опорв текстовые блоки был расширен.

  • экземпляр: Он используется для сопоставления шаблонов в операторе, что позволяет сразу определить локальную переменную для доступа к проверенному значению.
  • запись: предоставляет компактный способ определения классов, избегая явного определения различных низкоуровневых методов, таких как равно (), хэш-код () y нанизывать(), в тех случаях, когда данные хранятся только в полях.
  • Расширение в текстовых блоках: предоставляет новую форму строковых литералов, которая позволяет включать многострочные текстовые данные в исходный код без экранирования и сохранения исходного форматирования текста в блоке. Обрамление блока выполняется тремя двойными кавычками.
    В Java 14 текстовые блоки поддерживают escape-последовательность «\ s» для определения одного пробела и «\» для объединения со следующей строкой.

Мы также можем найти, что реализована предварительная версия утилиты jpackage, что позволяет создавать пакеты для автономных приложений Java. Утилита основана на JavaFX javapackager и позволяет создавать пакеты в нативных форматах для различных платформ (msi и exe для Windows, pkg и dmg для macOS, deb и rpm для Linux).

С другой стороны, упоминается, чтоe новый механизм распределения памяти был добавлен в сборщик мусора G1, учитывая особенности работы в больших системах с использованием архитектуры NUMA. Новый распределитель памяти включается с помощью флага «+ XX: + UseNUMA» и может значительно повысить производительность в системах NUMA.

А предварительный просмотр API доступа к внешней памятичто позволяет приложениям Java безопасно и эффективно обращаться к областям памяти за пределами из кучи Java, манипулируя новыми абстракциями MemorySegment, MemoryAddress и MemoryLayout.

Порты для ОС Solaris и процессоров SPARC объявлены устаревшими с намерением удалить их в будущем. Перемещение этих портов на устаревшие позволит сообществу ускорить разработку новых функций OpenJDK, не тратя время на поддержку определенных функций для Solaris и SPARC.

Также Сборщик мусора CMS удален (Concurrent Mark Sweep), который был устаревшим два года назад и не сопровождался. Более того, использование комбинации алгоритмов сборки мусора и ParallelScavenge SerialOld было объявлено устаревшим.

Из других изменений которые упоминаются в объявлении:

  • Инструменты и API для сжатия файлов JAR с использованием алгоритма Pack200 были удалены.
  • Добавлен API для отслеживания событий JFR на лету (JDK Flight Recorder), например, для организации непрерывного мониторинга.
  • Был добавлен модуль jdk.nio.mapmode, который предлагает новые режимы (READ_ONLY_SYNC, WRITE_ONLY_SYNC) для создания сопоставленных байтовых буферов (MappedByteBuffer), которые относятся к энергонезависимой памяти (NVM).

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


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

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

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

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

*

*

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