Java Development Kit (JDK) 21 ha estado en una fase de implementación inicial desde el 8 de junio. Con todas las características ahora congeladas, se espera que una de ellas sea eliminada, a saber, la característica generacional Shenandoah, una capacidad experimental que tenía como objetivo mejorar la basura del mismo nombre. Coleccionista (GC).
La página JDK Enhancement Proposal (JEP) para JDK 21, programada para entrar en funcionamiento el 19 de septiembre, ahora propone reducir el conjunto de funciones oficiales de 16 a 15, después de eliminar la recogida. migajas generacionales de Shenandoah. La retirada está motivada por falta de madurez. Roman Kennke, de Amazon, autor del JEP del generacional Shenandoah, ha decidido eliminarlo del JDK, o simplemente Java 21, con la intención de evaluarlo en una futura versión del JDK cuando esté listo, según Oracle. que supervisa el desarrollo del estándar Java.
Conviértalo en un modo predeterminado en el futuro.
El proyecto tiene como objetivo mejorar la recolección de basura con capacidades experimentales de recolección generacional para hacer más eficiente el rendimiento sostenible, la resistencia a los picos de carga y el uso de la memoria. En particular, planea proporcionar un modo generacional experimental sin interrumpir Shenandoah no generacional, convirtiéndolo en el modo predeterminado en una versión futura. El objetivo también es reducir la huella de memoria sin sacrificar las pausas de GC, limitar el uso de CPU y energía, mantener un alto rendimiento y reducir el riesgo de colecciones degeneradas y completas durante los picos. asignación. Shenandoah, que no es generacional, no será reemplazada.
La propuesta de eliminación, cuyo período de revisión se extiende hasta el 14 de junio, sólo afecta a los usuarios de Shenandoah GC en versiones de OpenJDK que lo admitan. No afecta a GC G1, Z Garbage Collector (ZGC) ni a otros recolectores de basura modernos. Esto tampoco afecta a las distribuciones de Java que utilizan G1 GC y ZGC, como Oracle OpenJDK y Oracle JDK. Se espera que esta versión JDK 21 de Java y sus otras características, como la vista previa de simultaneidad estructurada, se beneficien del soporte a largo plazo (LTS) y reciban varios años de soporte. La última versión LTS fue JDK 17, que llegó en septiembre de 2021. Las versiones JDK se lanzan cada seis meses y las versiones LTS cada dos años. Las versiones de funciones entregadas en otros lugares solo se benefician de seis meses de soporte. La versión actual es JDK 20, que se lanzó en marzo.
Otras noticias que te pueden interesar