Обновление JDK 9


Oracle анонсировала дополнительные обновления для следующей версии Java, а также сборку JDK 9 с ранним доступом с помощью Jigsaw.

Проект Jigsaw уже давно обещан как способ позволить Java-программистам писать код, состоящий из независимых модулей. Цель Jigsaw состоит в том, чтобы определить стандартную модульную систему для платформы Java и использовать ее для модуляции самой платформы и приложений. Jigsaw должен был быть включен в Java 8, но пропустил, что теперь предлагается для Java 9.

В сообщении в списке рассылки OpenJDK Марк Рейнхольд, главный архитектор группы платформ Java в Oracle, сказал, что теперь доступны ранние сборки JDK с Jigsaw. Сборки основаны на лесу Jigsaw m2, в котором разработчики работают над реализацией модульных образов во время выполнения, как описано в JEP 220. Текущая сборка реализует все изменения, описанные в этом JEP, за исключением того, что поставщик файловой системы jrt: еще не реализован, а механизм расширения еще не удален.

Эти пакеты предназначены для того, чтобы разработчики могли опробовать Project Jigsaw без необходимости создавать его из исходных текстов. Сборки доступны на сайте проекта JDK 9.

Наряду с появлением Jigsaw, изменения также были внесены в некоторые из JEPS. JEPs, предложения по улучшению Java, используются для обсуждения и разработки новых функций без прохождения полной формальной спецификации (JSR). Популярные и успешные JEP будут предложены в рамках следующей полной формальной спецификации.

Обновленные JEP обеспечивают унифицированное ведение журнала JVM и дополнительные элементы управления компилятором.

Унифицированное ведение журнала JVM (JEP 158) даст общую систему ведения журнала для всех компонентов JVM. Это изменит текущий способ, которым JVM сообщает о событиях в своих подсистемах, и добавит общие параметры командной строки ведения журнала для регистраторов. Согласно предложению, на этот JEP сильно повлияло то, что существует в JVM JRockit Oracle.

Второй JEP, который будет обновлен, JEP 165, предлагает улучшить управление компиляторами JVM путем инкапсуляции управления в набор опций. Это позволит применять различные наборы параметров в зависимости от того, какой метод компилируется, и открывает возможность изменения наборов параметров во время выполнения.

Комбинации сбора мусора должны быть убраны, а устаревшие комбинации GC будут удалены, согласно JEP 214. Это, по сути, устраняет устаревшие комбинации сборки мусора, удаленные в Java 8. Потеря комбинаций, мы надеемся, освободит достаточно ресурсов для упрощения кода HotSpit GC, что позволит уменьшить количество ошибок и улучшить другие комбинации GC.

Проект Coin находится в центре внимания окончательного обновления (JEP 213). В резюме этого JEP говорится, что небольшие языковые изменения, включенные в Project Coin, были просты в использовании и хорошо работали на практике, но несколько поправок могли бы устранить некоторые шероховатости этих изменений.  


Добавить комментарий