Теперь Доступен Ранний Доступ К JDK 9


Теперь вы можете опробовать новый JDK 9, хотя на данный момент только в ранней версии.

Следующая версия JDK, которая в настоящее время находится в стадии разработки, становится доступной для ранних пользователей. Объявляя о доступности в техническом лейтмотиве JavaOne, Марк Рейнхольд, главный архитектор группы платформ Java для Oracle, рассказал некоторые подробности о том, как это согласуется с Java 9 и за ее пределами.

JEP, нацеленные на JDK 9, до сих пор являются:

обновление API процесса

улучшенная спорная блокировка

сегментированный кэш кода

легкий JSON API

вторая фаза компиляции smart Java

модульный исходный код.

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

Первым JEP в списке целей для JDK 9 является улучшенный API процессов для управления процессами операционной системы и управления ими. Мотивацией для этого изменения является тот факт, что текущий API часто заставляет разработчиков прибегать к машинному коду. Java SE обеспечивает ограниченную поддержку собственных процессов операционной системы. Он предоставляет базовый API для настройки среды и запуска процесса. Потоки процессов, начиная с Java SE 7, могут быть перенаправлены в файлы, каналы или могут быть унаследованы. После запуска API можно использовать для уничтожения процесса и/или ожидания завершения процесса.

Корпоративные приложения и контейнеры с несколькими виртуальными машинами и процессами Java нуждаются в возможности получить pid (или эквивалент) текущей виртуальной машины Java и pid процессов, созданных с помощью существующего API. Они также должны иметь возможность получать и устанавливать имя процесса текущей виртуальной машины Java и процессов, созданных с помощью существующего API, а также перечислять виртуальные машины и процессы Java в системе. Другие изменения включают в себя возможность обрабатывать (и уничтожать) деревья процессов, а также обрабатывать множество подпроцессов, возможно, мультиплексируя выходные данные или потоки ошибок, чтобы избежать создания потока для каждого подпроцесса.

Улучшения в конкурирующей блокировке предназначены для повышения производительности конкурирующих мониторов объектов Java в ситуациях, когда несколько потоков конкурируют за доступ к объектам.

Легкий API JSON позволяет вашим приложениям использовать и генерировать документы и потоки данных JSON. Он включает в себя API-интерфейсы синтаксического анализа, которые предоставляют выбор между потоком токенов, потоком событий или неизменяемыми представлениями древовидного представления документов и потоков данных JSON. Существует также API стиля генератора для вывода потока данных JSON и для “литералов” JSON, а также API трансформатора, который принимает в качестве входных данных существующее дерево значений и в результате создает новое дерево значений.

Долгосрочной целью Java SE 9 является модульизация исходного кода в рамках проекта Jigsaw. Это позволит разработчикам работать с Java SE на небольших устройствах с низким энергопотреблением. Другие цели включают повышение безопасности и ремонтопригодности, а также повышение производительности приложений. Этот раунд JEP запускает этот процесс, но гораздо больше работы по модуляции образов JRE и JDK еще предстоит в будущем.

Вы можете загрузить текущий выпуск раннего усыновителя с веб-сайта проекта JDK 9.  


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