JDK 10 10 nuevas características y mejoras en Java 10
En honor a su compromiso, Oracle entregó el nuevo Java 10 a tiempo. La venida de ello es decir., JDK 10, una implementación de Java Standard Edition 10 fue bien recibida. ¿Por qué? Un gran número de fabricantes de herramientas y marcos no eran competentes con Java 9 y todavía estaban ocupados adaptándose al nuevo sistema de módulos. Como tal, el cambio en el esquema de cosas ayudó a los usuarios a afrontar la tarea rápidamente.
Nuevas características en Java 10
Entonces, ¿qué hay de nuevo en Java 10? En primer lugar, se ha prestado mucha atención a las características más recientes de Java, incluida la introducción de-
- Inferencia de tipo de variable local - La característica apunta a mejorar el lenguaje Java para extender la inferencia de tipos a las declaraciones de variables locales con inicializadores. Afirma ser la única característica real para desarrolladores en JDK 10.
- Provisión de un conjunto predeterminado de certificados de autoridad de certificado raíz en el JDK -El objetivo principal detrás de esto es crear certificados raíz de código abierto en el programa Java SE Root CA de Oracle para hacer que OpenJDK compile sea más atractivo para los desarrolladores. Además, como se lee en la descripción, la adición beneficiosa proporcionará un conjunto predeterminado de certificados de Autoridad de Certificación (CA) en el JDK.
- Aplicación de intercambio de datos de clase para optimizar el tiempo de inicio y la huella - CDS (intercambio de datos de clase) se introdujo por primera vez en JDK 5 en un intento por mejorar el rendimiento del inicio de JVM y reducir la huella de recursos cuando se ejecutaban múltiples JVM en la misma máquina física. JDK 10 ampliará la funcionalidad de CDS para que las clases de aplicación también puedan colocarse en el archivo compartido. Anteriormente, el uso de CDS se había restringido únicamente al cargador de clases bootstrap.
- Docker conciencia - A partir de ahora, en cualquier caso donde elija ejecutar Java 10 en sistemas Linux, la Máquina Virtual de Java (JVM) reconocerá rápidamente si se está ejecutando en un contenedor Docker. La JVM extraerá la información específica del contenedor, como el número de CPU y la memoria total asignada al contenedor, en lugar de consultar el sistema operativo..
- Opciones adicionales de JVM - Las nuevas opciones ofrecerán a los usuarios de contenedores Docker un mayor control sobre la memoria del sistema..
- Corrección de errores - Una solución de error para corregir el mecanismo de conexión al intentar adjuntar desde un proceso de host a un proceso de Java que se encuentra en un contenedor de Docker.
- Nuevas APIs - Java 10 contará con nuevas API para habilitar mejor la creación de colecciones no modificables. Los métodos copyOf, Set.copyOf y Map.copyOf crean nuevas instancias de colección a partir de instancias existentes. Los nuevos métodos toUnmodifiableList, toUnmodifiableSet y toUnmodifiableMap se agregaron a la clase Collectors en el paquete Stream, permitiendo que los elementos de un Stream se recopilen en una colección no modificable..
- Interfaz de recolector de basura: En la estructura anterior de JDK, los componentes que conformaban una implementación del recolector de basura (GC) estaban dispersos en varias partes de la base del código. Si bien parecían conocidos por aquellos familiarizados con el esquema GC utilizado por el JDK, a menudo resultaba confuso para los desarrolladores más nuevos. Ha cambiado en Java 10. Ahora, es una interfaz limpia dentro del código fuente de JVM para permitir que los colectores alternativos se integren rápida y fácilmente. Mejorará el aislamiento del código fuente de diferentes recolectores de basura..
- Agregación de los repositorios del bosque JDK en un repositorio único - El código base hasta ahora se dividió en varios repositorios, lo que puede causar problemas con la administración del código fuente. Entonces, en un esfuerzo por agilizar el desarrollo, ocho reposiciones:
- Raíz
- Corba
- Punto de acceso
- Jaxp
- Jaxws
- Jdk
- Langtools
- Nashorn
- Anteriormente disponibles en JDK 9 se fusionaron en un único repositorio para realizar una confirmación atómica en los repositorios de conjuntos de cambios interdependientes.
Grall compilador just-in-time basado en Java
Por último, Graal, que permite a los programadores crear tiempos de ejecución y compiladores para lenguajes nuevos o existentes en Java, se ha habilitado como el compilador Just-in-time basado en Java de Grall para ser utilizado de manera experimental en la plataforma Linux / x64..
Oracle promete que continuará ofreciendo lanzamientos a largo plazo de manera regular y en intervalos regulares. Para más información, consulte esta página..