Una entrega más que cumple el calendario
El 15 de septiembre de 2026, Oracle publicó JDK 27 en disponibilidad general, consolidando la decimoctava versión consecutiva entregada en plazo desde que en 2018 se adoptó el calendario semestral. Para los equipos de desarrollo que planifican ciclos de actualización, esta previsibilidad ya no es una promesa: es un dato operativo. La release incluye nueve JEPs, entre ellos cuatro funcionalidades en previsualización y un módulo en incubación, con mejoras que abarcan gestión de memoria, evolución del lenguaje, seguridad y diagnóstico.
G1 se convierte en el recolector de basura universal
El cambio con mayor impacto operativo de esta versión es la universalización del recolector de basura G1 (JEP 523). Hasta ahora, en entornos con recursos limitados —especialmente contenedores pequeños— el Serial collector seguía siendo la opción por defecto. Esto cambia con JDK 27: G1 se aplica en todos los contextos, sin importar el tamaño del entorno.
Esta unificación resuelve uno de los puntos de fricción más habituales en arquitecturas de microservicios y despliegues sobre Kubernetes: el comportamiento dispar del GC entre el entorno de desarrollo y producción, que generaba incidencias difíciles de reproducir. Los equipos de DevOps ganan en consistencia y predictibilidad sin necesidad de modificar ninguna configuración.
Encabezados de objeto compactos: el ahorro de memoria llega por defecto
El segundo cambio de alto impacto es la activación por defecto de los encabezados de objeto compactos (JEP 534). El tamaño de los encabezados pasa de 96 a 64 bits en arquitecturas de 64 bits, reduciendo directamente la huella de memoria del heap Java.
Los resultados del benchmark SPECjbb2015 con la nueva configuración por defecto son contundentes: 22 % menos de heap, 8 % de ahorro en tiempo de CPU y 15 % menos de eventos de GC respecto a los ajustes anteriores. Un parser JSON altamente paralelizado gana un 10 % en velocidad de ejecución. Para las organizaciones que buscan optimizar la densidad de despliegue en infraestructuras en contenedores o en la nube, esta mejora pasiva —sin tocar una sola línea del código de aplicación— representa una palanca de eficiencia inmediata.
Hay un punto a tener en cuenta: las aplicaciones que dependen de layouts de encabezados específicos a través de la API Unsafe, o que integran agentes Java y bibliotecas nativas instrumentadas, deberán ser validadas en un entorno de pruebas antes de cualquier migración a producción.
Evolución del lenguaje: los tipos primitivos entran en los patrones
En el plano del lenguaje, Java 27 avanza con la quinta previsualización de los tipos primitivos en patrones, instanceof y expresiones switch (JEP 532). Esta evolución elimina una fricción histórica en el pattern matching, donde los tipos primitivos —int, long, double— obligaban a escribir código más verboso. El resultado es un código de filtrado y desestructuración más coherente y legible.
El resto de JEPs completan una entrega sólida: intercambio de claves híbrido post-cuántico para TLS 1.3 (JEP 527), API Vector para cálculos SIMD en su duodécima incubación (JEP 537), concurrencia estructurada en séptima previsualización (JEP 533), constantes perezosas (JEP 531) y redacción de datos sensibles en registros JFR (JEP 536).
Un ecosistema amplio, con contribución independiente relevante
JDK 27 refleja el modelo de gobernanza distribuida de OpenJDK. Las contribuciones proceden de Alibaba, Amazon, ARM, Google, IBM, Microsoft, NVIDIA, Red Hat y SAP. Los desarrolladores independientes aportaron el 16 % de los parches de esta versión, una proporción que evidencia la vitalidad de la comunidad más allá de los grandes fabricantes.
Oracle mantendrá actualizaciones de seguridad para JDK 27 hasta marzo de 2027, cuando JDK 28 tomará el relevo. JDK 27 no es una versión LTS: para los equipos que priorizan la estabilidad a largo plazo, JDK 25 sigue siendo la referencia recomendada. Sin embargo, para quienes siguen el ciclo semestral, Java 27 ofrece ganancias concretas en huella de memoria y consistencia del comportamiento del GC —sin requerir una migración compleja de las aplicaciones existentes.

