Java JDK 24....está calentándose

Java JDK 24....está calentándose

El JDK 24, programado para su lanzamiento el 18 de marzo de 2025, introduce una serie de características nuevas y mejoras que continúan la evolución de Java. A continuación, se resumen las principales novedades de esta versión:

  1. Encabezados compactos experimentales: Esta característica tiene como objetivo reducir el tamaño de los encabezados de objetos en la máquina virtual HotSpot, lo que disminuiría el tamaño del heap y mejoraría la densidad de implementación y la localización de datos.
  2. Tipos primitivos en patrones, instanceof, y switch: En su segunda vista previa, esta característica permite que tipos primitivos se utilicen en patrones y contextos, extendiendo así el uso de instanceof y switch para trabajar con todos los tipos primitivos. Esto facilita la exploración de datos y la coincidencia de patrones.
  3. Enlace de imágenes de tiempo de ejecución sin JMODs: Se busca reducir el tamaño del JDK en un 25% aproximadamente al permitir que la herramienta jlink cree imágenes de tiempo de ejecución personalizadas sin archivos JMOD.
  4. Recolector de basura Shenandoah generacional: Esta mejora experimental busca aumentar el rendimiento sostenible, la resistencia a picos de carga y la utilización de memoria mediante la introducción de un modo generacional.
  5. Valores con alcance (Scoped Values): Permiten compartir datos inmutables dentro de un hilo y con hilos hijos, mejorando la gestión de variables de hilo local y reduciendo el costo espacial y temporal.
  6. API de función de derivación de clave (KDF): Introduce una API para funciones de derivación de clave, permitiendo que los proveedores de seguridad implementen algoritmos KDF en Java o código nativo.
  7. Eliminación del modo no generacional del Z Garbage Collector: Esta propuesta busca reducir el costo de mantenimiento al eliminar el modo no generacional del ZGC, promoviendo el uso del modo generacional.
  8. Recolectores de flujos (Stream Gatherers): Mejora la API de flujos para soportar operaciones intermedias personalizadas, haciendo los pipelines de flujo más flexibles y expresivos.
  9. API de vectores: Re-incubado en JDK 24, esta API busca expresar comunicaciones vectoriales que se compilen de manera óptima en tiempo de ejecución, mejorando el rendimiento sobre las computaciones escalares equivalentes.
  10. API de archivos de clase: Finalizada en JDK 24, esta API estándar permite el análisis, generación y transformación de archivos de clase Java, alineándose con la especificación de la máquina virtual Java.
  11. Expansión tardía de barreras para el recolector de basura G1: Simplifica la implementación de barreras del recolector G1, mejorando el tiempo de ejecución de la compilación C2 y la calidad del código compilado JIT.
  12. Preparar para restringir el uso de JNI: Introduce advertencias sobre el uso de JNI, preparando el ecosistema Java para futuras restricciones que garantizarán la integridad por defecto.

Estas características reflejan un enfoque en mejorar el rendimiento, la seguridad y la capacidad de integración de Java, preparando el camino para las siguientes innovaciones en el ecosistema Java.

#java #jdk #programming #nuevo #características #features #dev #software #programacion #framework #jdk24 #jdk23

Inicia sesión para ver o añadir un comentario.

Más artículos de Juan Carlos Flores Luna

Otros usuarios han visto

Ver temas