Java 24 llega con mejoras de rendimiento, recolección de basura generacional y seguridad postcuántica
Oracle ha anunciado el lanzamiento de OpenJDK Java 24, una nueva versión del entorno de desarrollo enfocada en las optimizaciones y mejoras de rendimiento y eficiencia, entre otras novedades. Bajo el término se engloban las novedades de Java como lenguaje de programación, así como las de JDK (Java Development Kit) y OpenJDK, la implementación de […] La entrada Java 24 llega con mejoras de rendimiento, recolección de basura generacional y seguridad postcuántica es original de MuyLinux

Oracle ha anunciado el lanzamiento de OpenJDK Java 24, una nueva versión del entorno de desarrollo enfocada en las optimizaciones y mejoras de rendimiento y eficiencia, entre otras novedades. Bajo el término se engloban las novedades de Java como lenguaje de programación, así como las de JDK (Java Development Kit) y OpenJDK, la implementación de código abierto.
Como suele ser habitual en las últimas iteraciones de Java/JDK/OpenJDK, uno de los grandes protagonistas de esta versión es la mejora en los recolectores de basura. A destacar Shenandoah, que ahora experimenta con la recolección generacional, un cambio diseñado para mejorar el rendimiento, hacer frente a picos de carga y reducir el consumo de memoria, aunque por ahora solo está disponible para arquitecturas x86_64 y AArch64. Por el contrario, el recolector ZGC ha eliminado su modo no generacional, apostando por técnicas más avanzadas de gestión de memoria.
Otra mejora, también de carácter experimental en Java 24 es la compactación de los encabezados de objetos dentro de la máquina virtual HotSpot, una optimización que reduce el tamaño de los encabezados de 96-128 bits a 64 bits, lo que se traduce en un menor consumo de memoria, una mayor densidad de despliegue y un mejor acceso a los datos.
Java 24 incorpora asimismo nuevas API en estado de vista previa, diseñadas para fortalecer la seguridad y mejorar el rendimiento del entorno:
- API de derivación de claves: facilita la implementación de algoritmos criptográficos para derivar claves adicionales a partir de una clave secreta, reforzando la gestión de claves.
- API de archivos de clase: proporciona una herramienta estándar para analizar, generar y modificar archivos de clase Java, facilitando la manipulación de bytecode.
- API de vectores: mejora la expresión de cálculos vectoriales, aprovechando las capacidades de hardware moderno para optimizar el rendimiento.
Java 24 marca un punto de inflexión para ciertas arquitecturas y funcionalidades, incluyendo de manera muy destacada la eliminación definitiva del port x86 de 32 bits. Tras su deprecación en Java 21, ahora desaparece el soporte para Windows de 32 bits y, en lo que respecta a Linux, comienza la fase de deprecación con miras a su futura eliminación.
Otra novedad destacada de Java 24 según los responsables del proyecto es el soporte para carga y enlace AOT, a través del cual se introduce compatibilidad con Ahead-Of-Time (AOT), una técnica que permite cargar y enlazar clases antes de su ejecución, reduciendo los tiempos de inicio de las aplicaciones.
Por último, vale la pena mencionar que Oracle se ha puesto también con la integración de mecanismos de seguridad resistentes a la computación cuántica, una tendencia muy en boga en estos días. Lo ha hecho en esta versión con dos avances concretos:
- Mecanismo de encapsulación de claves basado en estructuras reticulares: un método seguro de intercambio de claves que protege contra ataques de computadoras cuánticas.
- Algoritmo de firma digital basado en estructuras reticulares: proporciona una alternativa segura para firmas digitales, anticipándose a las amenazas emergentes de la criptografía cuántica.
Hasta aquí lo más destacado. Amplía la información en el anuncio oficial, las notas de lanzamiento y la documentación oficial.
La entrada Java 24 llega con mejoras de rendimiento, recolección de basura generacional y seguridad postcuántica es original de MuyLinux