Oracle анонсировала первого релиз-кандидата JDK 12

СДК 12

В декабре прошлого года было проведено запуск бета-версии JDK включает в себя различные функции, из которых было выпущено девять основных новых функций и функцийтакие как поддержка Unicode 11, нового формата закрытого ключа с кодировкой x25519 и x448, который соответствует RFC 8410.

Теперь в этом месяце Oracle анонсировал первую версию Release Candidate JDK 12 который теперь доступен для загрузки для платформ Linux, Mac OS и Windows.

Эта версия RC1 была выпущена для выявления возможных ошибок.r, а также различные предложения сообщества в преддверии его запланированной даты общедоступности 19 марта.

Функции, представленные в бета-версии

  • Шенандоа: Это недолговечный сборщик мусора, который выполняет работу по одновременной эвакуации между запущенными потоками Java. Время отдыха не зависит от размера кучи, что означает, что у вас будет одинаковое постоянное время паузы, независимо от того, составляет ли ваша куча 200 МБ или 200 ГБ.
  • Микробенчмарк: - это инструмент, помогающий разработчикам использовать существующие микрокритерии в исходном коде JDK или создавать новые.
  • Переключить выражения: внесите некоторые изменения в инструкцию переключения, чтобы сделать ее более гибкой.
    Нестроковые литералы - позволяют разработчикам создавать свои собственные литералы и добавлять их в язык.
  • API констант JVM: позволяет добавить API для номинальных описаний основных классов и артефактов файлов классов, особенно констант, которые могут быть загружены из группы констант.
  • Один порт AArch64, а не два: Он используется для удаления всех источников, связанных с arm64port, чтобы все участники могли сосредоточить свои усилия на одной 64-битной реализации ARM и устранить дублирующую работу, необходимую для поддержки двух портов.
  • Архивы CDS по умолчанию: Он используется для улучшения процесса компиляции JDK для создания файла обмена данными классов (CDS) с использованием списка классов по умолчанию на 64-битных платформах.
  • Возможность прерывания смешанных коллекций для G1: позволяет отменять коллекции элементов, когда они могут превышать целевое значение паузы.
  • Незамедлительно вернуть неиспользованную выделенную память из G1: улучшает восстановление G1, так что он может автоматически возвращать память кучи Java в операционную систему, когда она простаивает.

Сырье строка литералы Я больше ничего не знаю будет включать в JDK 12  

Всего через несколько дней после этого выпуска JEP объявил, что одна из функций, включенных в бета-версию, скорее всего, больше не будет поддерживаться или больше не будет интегрирована в JDK 12.. Это были необработанные строковые литералы, для которых JEP указал, что еще не нашел правильный способ реализации этой функции в JDK 12.

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

Удалив его, мы можем продолжить точную настройку макета, изучить дополнительные параметры и найти предварительный просмотр, который действительно соответствует требованиям процесса функции предварительного просмотра (JEP 12) », - написал Брайан Гетц в электронном письме.

Чтобы оправдать себя, JEP перечислил несколько причин для этого удаления.

Например, строковые литералы могут охватывать несколько строк и не интерпретировать escape-последовательности как \ n, что соответствует экранированию Unicode в форме \ uXXXX или тому факту, что строковые литералы в целом не поддерживают прямую интерполяцию строк.

JEP привел много других проблем (например, разделители), относящиеся к необработанным строковым литералам на веб-сайте OpenJDK.

По сравнению со своими коллегами, JEP заявил, что языки программирования, такие как C ++, Groovy, JavaScript, Python, и это лишь некоторые из них, используют необработанные строковые литералы и поэтому изучают эти языки на предмет разделителей.

Выполнять

Для тех, кто хочет протестировать этот RC JDK 12 может перейдите по следующей ссылке где найти пакеты для разных платформ (Windows, Mac и Linux)


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

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

*

*

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