Приемлемые характеристики
1. Проект Jigsaw;
Проект Jigsaw предназначен для модуляции кода Java и разделения JRE на компоненты, которые могут сотрудничать друг с другом. JEP - первый шаг к четырем шагам Jigsaw, и он не изменит реальную структуру JRE и JDK. JEP предназначен для модульного исходного кода JDK, так что система компиляции может модуль компилировать и проверять границу модуля при конструкции. Этот проект был первоначально выпущен с Java 8, но из -за задержки он будет добавлен в Java 9.
Как только он будет завершен, это может разрешить пользовательские компоненты в соответствии с проектом, необходимым для уменьшения размера Rt.Jar. В пакете RT.Jar в пакете JDK 7 и JDK 8, но многие классы не использовались в некоторых конкретных средах (даже в компактных характеристиках распределения Java 8, в нем были некоторые решения. ) Это позволяет легко применять Java к небольшим вычислительным устройствам (например, сетевыми устройствами), улучшить его безопасность и производительность, а также облегчает разработчикам создавать и поддерживать эти классовые библиотеки.
2. Упростить API процесса
На данный момент способность Java контролировать и управлять системой ограничена. Например, чтобы просто получить свою программу PID, вы либо позвоните в локальную программу, либо используете некоторые решения по преобразованию самостоятельно. Более того, каждой (системной) платформе нужна другая реализация, чтобы убедиться, что вы можете получить правильный результат.
Ожидается, что код может получить PID Linux, и теперь это следующий способ:
Public Static void Main (String [] args) бросает исключение {Process Proc = Runtime.getRuntime (). .WaitFor () == 0) {InputStream In = Proc.GetInputStream (); );
В Java 9 вы можете измениться на следующие способы (поддержать все операционные системы):
System.out.println («Ваш pid IS» + process.getCurrentPid ());
Это обновление расширит интерактивную способность Java с помощью операционной системы: добавьте несколько новых и прямых методов обработки писков, имен и статуса процессов, а также перечислять несколько JVM и процессов и больше вещей.
3. Легкий JSON API
В настоящее время для JSON есть много инструментов Java, но уникальность JSON API заключается в том, что JSON API будет частью языка Java, легкомысленным и использовать новые функции Java 8. Он будет выпущен в сумке Java.Util (но JSON в JSR 353 обрабатывается в третьей партийной сумке или других методах).
4. API денег и валюты
После того, как Java 8 представила API даты и времени, Java 9 представила новую валютную API для представления валюты, поддерживает конверсию между валютами и различными сложными операциями. Javamoney, инструкции по использованию и примеры были приведены в нем.
// Новый тип: Money & Fastmoney Money Amt1 = Money.of (10.1234556123456789, «USD»); Total = AMT1.Add (AMT2); );
Подробнее о JSR 354
5. улучшить механизм блокировки
Использование блокировки является узким местом, которое ограничивает многие многопоточные характеристики Java. Тот же ресурс для моделирования ежедневного применения тяжелых нагрузок.
Благодаря такому тестированию давления мы можем оценить экстремальную пропускную способность JVM (количество сообщений в секунду). Приложение может быть применено, приложение может быть применено, и приложение применяется к приложению, применение может быть применено, и применяется приложение, а применение применяется, а применение применяется, и применяется приложение, и применение применяется, и приложение может быть применено.
Больше контента о JEP 143
6. Кэш сегмента кода
Другое улучшение производительности Java 9 происходит от JIT (JUT-In Time) компилятора. улучшается путем доступа к различным сегментам в кэше.
В отличие от исходной области единого кеша, новый кодовый кэш делится на три типа в зависимости от жизненного цикла самого кода:
-Оондации кода (JVM встроенный -ин/ не -методный код)
-Краткосрочный код (профилированный код, применимый только при определенных условиях)
-длинный код (не -конфигурационный код)
Кэш -сегменты улучшат производительность программы во всех аспектах.
Подробнее о JEP 197
7. Интеллектуальная компиляция Java, второй этап
Первый этап интеллектуального инструмента для компиляции Java Sjavac начался в проекте JEP 139, чтобы увеличить скорость компиляции JDK на многочисленном процессоре. Сделайте, как это стало, становятся им и сделайте его.
Другой контент, которого стоит с нетерпением ждать:
8. Клиент HTTP 2.0
Хотя стандарт HTTP 2.0 еще не был опубликован, он вступил в финальный этап обзора. Ожидается, что обзор может быть завершен до выхода Java 9. JEP 110 переосмыслит и реализует новый клиент Java HTTP, чтобы заменить заменить клиента Java HTTP, чтобы заменить заменить клиента Java HTTP, чтобы заменить клиент Java HTTP, чтобы заменить клиент Java HTTP, чтобы заменить Современные HttpurlConnection, в то же время, будут реализованы HTTP 2.0 и сетевой интерфейс (оригинальные веб -токи).
Официальный HTTP 2.0 RFC (серия записей о документах и т. Д.) Планируется выпущенным в феврале 2015 года. Он основан на протоколе Google SPDY (Speedy, быстрое). В сеть на основе протокола HTTP 1.1 теперь есть браузеры для реализации этого протокола.
9. Кулла План: реализация Reply's Reply Java
Этот проект под названием Kulla недавно объявил, что он будет интегрирован в апреле 2015 года. Хотя больше не надеется догнать выпуск Java 9, если прогресс быстрый, он может просто наверстать упущенное -Пер-петли) Метод, то есть, если вы хотите запустить несколько строк кода Java для быстрого теста, вам все равно нужно инкапсулировать эти строки в элементы или методы. Но они не имеют официальной поддержки, и проект Kulla может быть официальным решением Repl, выпущенным Java.
Подробнее о плане Кулла
Откуда эти новые функции?
JEP и JSR не из ничего.
Группа для конкретного технического контента, такого как безопасность, сеть, свинг, точка доступа, организация и индивидуальное лицо с общим интересом
Кодекс написания проекта, документы и другие работы, по крайней мере, спонсируется и поддерживается группой, такой как недавняя программа Lambda, План Jigsaw и программа Sumatra.
Предложение по улучшению JDK (JEP) -Когда требуются новые попытки, JEP может предложить неформальные спецификации до или в то же время до или в то же время JCP (Java Community Process).
Предложение Java Norm (JSR) -Новые функции появляются на этом этапе, которые могут поступить от группы/ элементов, JEP, членов JCP или членов Java Communities (сообщество).