JDK 9 — это полная функциональность


JDK 9 теперь имеет полную функциональность, а дата общедоступной версии Java 9 Standard Edition была объявлена 27 июля 2017 года.

Подробности о последних достижениях были объявлены Марком Рейнхольдом из Oracle в списке рассылки разработчиков JDK. Рейнхольд говорит, что Oracle достигла рубежа завершения функциональных расширений в конце декабря и что все JEP и небольшие улучшения, предоставленные расширениям, были интегрированы в главный лес JDK 9.

Сейчас разработчики находятся в процессе свертывания, цель которого:

«исправить ошибки, которые необходимо исправить, и понять, почему мы не собираемся исправлять некоторые ошибки, которые, возможно, должны быть исправлены».

Новость означает, что общий набор функций, о которых было объявлено, — это то, что будет в финальном выпуске, поскольку маловероятно, что какие-либо дальнейшие JEP будут нацелены на выпуск.

Главным улучшением JDK 9, конечно же, является Project Jigsaw, который предоставляет разработчикам средства для написания кода, состоящего из независимых модулей. Jigsaw определяет стандартную модульную систему для платформы Java, которая будет использоваться для модульного построения самой платформы и приложений.

На странице JDK 9 на сайте Open JDK перечислены некоторые функции, связанные с Project Jigsaw, включенные в JDK 9, включая модульный JDK и реализацию системы модулей платформы Java, так что Jigsaw наконец-то здесь.

Все остальное будет во многом второстепенным, но другие основные моменты включают обновления API, улучшенные инструменты и клиентскую систему HTTP / 2.

Обновления API улучшают ограниченную поддержку в Java SE для собственных процессов операционной системы. Он предоставляет базовый API для настройки среды и запуска процесса, и это почти все. Теперь класс java.lang.Process был улучшен для предоставления идентификатора рабочего процесса процесса, информации о процессе, включая аргументы, команду, время начала процесса, накопленное время ЦП процесса и пользователя. название процесса.

Новый клиентский API HTTP 2 заменяет проблемный существующий клиентский API HTTP новой версией, которая поддерживает протокол HTTP / 2 и функции WebSocket.

Улучшение инструментария частично связано с добавлением нового инструмента под названием jshell. Это интерактивный инструмент для оценки объявлений, операторов и выражений языка программирования Java вместе с API, чтобы другие приложения могли использовать эту функцию.

Другие функции, облегчающие жизнь разработчикам, включают дескрипторы переменных и дополнительные обновления параллелизма. Дескрипторы переменных стандартизируют способ вызова эквивалентов различных операций java.util.concurrent.atomic и sun.misc.Unsafe с полями объекта и элементами массива.


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