- PVSM.RU - https://www.pvsm.ru -
Компания Oracle серьёзно взялась за разработку JDK9 и опубликовала первый список «предложений на улучшение» (JEP), в которых описаны новые функции Java 9. Список довольно невелик и консервативен, но за предстоящие два года до выпуска Java 9 его наверняка дополнят.
Представлены три новых программных интерфейса.
Здесь тоже предложено три улучшения (для начала).
notify/notifyAll
и PlatformEvent::unpark()
.non-method
(внутренний код JVM), profiled
и non-profiled
. Это увеличит производительность и позволит легче внедрять будущие расширения.Ещё одним нововведением в Java 9 станет стандартная модульная структура исходного кода JDK [7].
<pre class=«prettyprint» xml:space=«preserve»>src/{share,$OS}/{classes,native}/$PACKAGE/*.{java,c,h,cpp,hpp}
Изменение никак не повлияет на бинарники, но зато сильно улучшит работу с исходниками: легче станет портировать Java на мобильные устройства, «отсекая» ненужные модули, проще станет изучать структуру кода и искать баги/уязвимости и т.д. В конечном итоге, это приведёт и к улучшению производительности приложений, и к упрощению создания и поддержки библиотек и больших проектов на платформах Java SE и EE.
Рефакторинг кода станет продолжением старого проекта Jigsaw [8].
Автор: alizar
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/openjdk/67964
Ссылки в тексте:
[1] Обновление Process API: http://openjdk.java.net/jeps/102
[2] Новый HTTP-клиент: http://openjdk.java.net/jeps/110
[3] Облегчённый JSON API: http://openjdk.java.net/jeps/198
[4] Улучшенное разрешение конфликтов при захвате блокировки: http://openjdk.java.net/jeps/143
[5] Умный Java-компилятор: http://openjdk.java.net/jeps/199
[6] Сегментирование кэша кода: http://openjdk.java.net/jeps/197
[7] модульная структура исходного кода JDK: http://openjdk.java.net/jeps/201
[8] проекта Jigsaw: http://openjdk.java.net/projects/jigsaw/
[9] несколько десятков: http://openjdk.java.net/jeps/0
[10] Источник: http://habrahabr.ru/post/234031/
Нажмите здесь для печати.