Características aceptantes
1. Proyecto de rompecabezas;
El proyecto Jigsaw es modularizar el código de Java y dividir JRE en componentes que pueden cooperar entre sí. JEP es el primer paso hacia los cuatro pasos de Jigsaw, y no cambiará la estructura real de JRE y JDK. JEP es al código fuente JDK modular, de modo que el sistema de compilación puede compilar y verificar el límite del módulo al construir. Este proyecto se lanzó originalmente con Java 8, pero debido a la demora, se agregará a Java 9.
Una vez que se complete, puede permitir componentes personalizados de acuerdo con un proyecto que necesita reducir el tamaño de Rt.jar. Hay alrededor de 20,000 categorías en el paquete RT.jar de JDK 7 y JDK 8, pero muchas clases no se han utilizado en algunos entornos específicos (incluso en las características de distribución compacta de Java 8, ha contenido algunas soluciones. Hay clases redundantes ). Esto es para permitir que Java se aplique fácilmente a pequeños dispositivos informáticos (como dispositivos de red), mejorar su seguridad y rendimiento, y también facilitar a los desarrolladores construir y mantener estas bibliotecas de clases.
2. Simplifique la API del proceso
A partir de ahora, la capacidad de Java para controlar y administrar el sistema es limitada. Por ejemplo, para simplemente obtener el PID de su programa, llame al programa local o use algunas soluciones de transformación usted mismo. Más, cada plataforma (del sistema) necesita una implementación diferente para garantizar que pueda obtener el resultado correcto.
Se espera que el código pueda obtener PID de Linux, y ahora es la siguiente forma:
Public static void main (string [] args) lanza la excepción {Process Proc = Runtime.getRuntime (). .Waitfor () == 0) {InputStream in = Proc.getInputStream (); );
En Java 9, puede cambiar a las siguientes maneras (admitir todos los sistemas operativos):
System.out.println ("Su PID es" + Process.getCurrentPid ());
Esta actualización ampliará la capacidad interactiva de Java con el sistema operativo: agregue algunos métodos nuevos y directos para procesar PID, nombres y estado de procesos, y enumerar múltiples JVM y procesos y más cosas.
3. API JSON ligero
En la actualidad, hay muchas herramientas Java para JSON, pero la singularidad de JSON API es que JSON API será parte del idioma Java, liviano y usará las nuevas características de Java 8. Se lanzará en la bolsa java.util (pero JSON en JSR 353 se maneja en una tercera bolsa de fiesta u otros métodos).
4. API de dinero y moneda
Después de que Java 8 introdujo la API de la fecha y la hora, Java 9 introdujo una nueva API de moneda para representar la moneda, apoya la conversión entre monedas y varias operaciones complejas. Javamoney, las instrucciones y ejemplos de uso se han dado en él.
// Nuevo tipo: dinero y dinero fastmoney amt1 = dinero.of (10.1234556123456789, "USD"); Total = AMT1.Add (AMT2); ) ;/ 1.202, 12 USD
Más sobre JSR 354
5. Mejorar el mecanismo de bloqueo
El uso del bloqueo es un cuello de botella que limita el rendimiento de la aplicación Multi -Things Java. El mismo recurso para simular la aplicación diaria de cargas pesadas.
A través de tales pruebas de presión, podemos estimar el rendimiento extremo de JVM (el número de mensajes por segundo). La aplicación se puede aplicar, la aplicación se puede aplicar y la aplicación se aplica a la aplicación, se puede aplicar la aplicación y se aplica la aplicación, y se aplica la aplicación, y se aplica la aplicación, y la aplicación se aplica, y se aplica la aplicación y la aplicación se puede aplicar.
Más contenido sobre JEP 143
6. Cache de segmento de código
Otra mejora del rendimiento de Java 9 proviene del compilador JIT (justo a tiempo). se mejora accediendo a diferentes segmentos en el caché.
A diferencia del área de caché simple original, el nuevo caché de código se divide en tres tipos de acuerdo con el ciclo de vida del código en sí:
-DODING CÓDIGO (JVM Built -in/ Código sin método)
-El código a corto plazo (código perfilado aplicable solo bajo ciertas condiciones)
-El Código a largo plazo (código de no configuración)
Los segmentos de caché mejorarán el rendimiento del programa en todos los aspectos.
Más sobre Jep 197
7. Compilación inteligente de Java, la segunda etapa
La primera fase de la herramienta de compilación Java inteligente SJAVAC comenzó en el proyecto JEP 139 para aumentar la velocidad de compilación de JDK en el procesador multi -Core. Haz que se conviertan en que se convierte en TI y haz que se convierta en la herramienta de compilación universal predeterminada de Java de la herramienta de compilación Java.
Otro contenido que vale la pena esperar:
8. Cliente HTTP 2.0
Aunque el estándar HTTP 2.0 aún no se ha lanzado oficialmente, se espera que la revisión se pueda completar antes del lanzamiento de Java 9. JEP 110 redefinirá y realiza un nuevo cliente Java HTTP para reemplazar el La HTTPURLCONNE actual, al mismo tiempo, HTTP 2.0 y la interfaz de red (WebSockets original) se implementarán oficialmente no ha sido reconocido oficialmente, pero esperamos incluir el contenido de este proyecto en Java 9.
El HTTP 2.0 RFC oficial (una serie de registros de documentos, como solicitud de comentarios, discusión técnica oficial/registros de conferencias, etc.) se publicará en febrero de 2015. Se basa en el acuerdo SPDY (rápido, rápido) de Google. En el protocolo SPDY, la red tiene una aceleración significativa entre el 11.81%y el 47.7%en comparación con la red basada en el protocolo HTTP 1.1 ahora hay navegadores para implementar este protocolo.
9. Plan de kulla: implementación de Java replica
Este proyecto llamado Kulla ha anunciado recientemente que se integrará en abril de 2015. Aunque ya no tiene esperanzas de ponerse al día con el lanzamiento de Java 9, si el progreso es rápido, puede ponerse al día. -Print-loop) Método, es decir, si desea ejecutar algunas líneas de código Java para una prueba rápida, aún necesita encapsular estas líneas en elementos o métodos. Pero no tienen apoyo oficial, y el proyecto Kulla puede ser la solución oficial de replica publicada por Java.
Más sobre el plan Kulla
¿De dónde vienen estas nuevas características?
JEP y JSR no están fuera de la nada.
Contenido técnico específico de grupo, como seguridad, red, swing, hotspot, organización e individuo con interés común
Código de redacción de proyectos, documentos y otros trabajos, al menos patrocinado y respaldado por un grupo, como el reciente programa Lambda, el plan Jigsaw y el programa Sumatra.
Propuesta de mejora JDK (JEP): cuando se necesitan nuevos intentos, JEP puede proponer especificaciones informales antes o al mismo tiempo antes o al mismo tiempo de JCP (proceso comunitario de Java).
Propuesta de Norma Java (JSR): las nuevas características aparecen en esta etapa, que puede provenir de los miembros del grupo/ elementos, JEP, los miembros de JCP o los miembros de Java Communities (Community).