Предложения Java JDK 9


Oracle объявила о первом наборе предлагаемых улучшений для включения в Java 9.

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

Идея заключается в том, что если JEP будет популярным и успешным, он будет выдвинут как часть следующей полной формальной спецификации. Такой подход позволяет иметь инкрементные JEP, а не одну большую группу изменений сразу. Это первый раз, когда были использованы JEP, и список, который составил Oracle, относительно невелик.

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

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

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

Также была предложена разработка облегченного API JSON для использования и генерации документов и потоков данных JSON. Это будет иметь целью удовлетворение потребностей разработчиков Java, использующих JSON.

Лучшая версия интеллектуального компилятора Java (sjavac) — это еще одно предложение, фаза 2 компиляции Smart Java. Идея заключается в том, что sjavac должен быть улучшен, чтобы его можно было использовать по умолчанию в сборке JDK, и что он должен быть обобщен, чтобы его можно было использовать для создания больших проектов, отличных от JDK.

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

Полный список JEPS можно посмотреть на веб-сайте OpenJDK.  


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