BookinglyTech News
Software

Java 27 llega a GA con el recolector G1 activado por defecto en todas las plataformas

Oracle lanzó Java 27 y, por primera vez, el garbage collector G1 será el predeterminado en cualquier entorno, reemplazando al Serial collector tradicional.

2 min de lecturaPhoronix0 vistas

Oracle anunció hoy la disponibilidad general de OpenJDK 27. La novedad más llamativa es que el garbage collector Garbage‑First (G1) pasa a ser el predeterminado en todas las configuraciones de la JVM, sin distinción entre servidores o entornos limitados.

Desde JDK 9, G1 ya era la opción por defecto en servidores, pero la versión 27 incluye mejoras que lo hacen competitivo con el collector Serial en cualquier tamaño de heap. Según el JEP 523, se ha reducido la sincronización (ver JEP 522) y el uso de memoria nativa, logrando que el rendimiento máximo de G1 se aproxime al de Serial, mientras que su latencia sigue siendo menor porque G1 realiza recolecciones incrementales en la generación antigua.

Las métricas de throughput, latencia, huella de memoria y tiempo de arranque ahora son comparables o superiores a las del collector Serial, lo que permite eliminar la lógica de selección automática que antes elegía Serial en entornos con recursos restringidos. Esto simplifica la configuración y la observabilidad de la JVM.

Java 27 también incorpora otras características relevantes: soporte para intercambios de claves híbridos post‑cuánticos en TLS 1.3, una séptima vista preliminar de concurrencia estructurada, la última incubadora del Vector API y, por primera vez, encabezados de objeto compactos por defecto. Estos encabezados reducen el tamaño de los metadatos de 96 bits a 64 bits, mejorando la densidad de despliegue y la localidad de datos. Desde JDK 24, los encabezados compactos ya habían demostrado estabilidad, y ahora se convierten en la configuración estándar.

El anuncio completo está disponible en el mail de la lista de anuncios de OpenJDK, y los detalles del cambio de recolector se describen en el JEP 523.

Para los equipos de operaciones y desarrollo, el paso a G1 por defecto implica revisar las configuraciones de GC personalizadas y actualizar la documentación interna. También abre la puerta a pruebas de rendimiento enfocadas en los nuevos encabezados compactos y en la compatibilidad con algoritmos post‑cuánticos, áreas que podrían afectar la planificación de capacidad y la seguridad de los servicios Java en producción.