La segunda característica, la expansión tardía de las barreras, tiene como objetivo simplificar la implementación de las barreras de G1. Las barreras del recolector de basura registran información sobre los accesos a la memoria de la aplicación, cambiando su expansión desde el principio del proceso de compilación C2 hasta más tarde. Los objetivos incluyen reducir el tiempo de ejecución de la compilación de C2 cuando se utiliza el recopilador G1, hacer que las barreras de G1 sean comprensibles para los desarrolladores de HotSpot que carecen de un conocimiento profundo de C2 y garantizar que C2 conserve invariantes sobre el orden relativo de los accesos a la memoria, los puntos seguros y las barreras. Una cuarta característica es preservar la calidad del código compilado JIT (justo a tiempo) generado por C2, en términos de velocidad y tamaño. Las características adicionales dirigidas a JDK 24 se determinarán durante los próximos meses. Las características potenciales de Java 24 incluyen vistas previas adicionales o versiones finales de características que se están viendo en JDK 23. Estas incluyen la API de archivos de clase, para analizar, generar y transformar archivos de clases de Java; recolectores de flujo, para mejorar la API de flujo para operaciones intermedias personalizadas; declaraciones de importación de módulos, para importar de manera sucinta todos los paquetes exportados por un módulo y simplificar la reutilización de bibliotecas modulares; concurrencia estructurada, para simplificar la programación concurrente; valores de alcance, para compartir datos inmutables; y cuerpos de constructores flexibles, que brindan a los desarrolladores mayor libertad para expresar el comportamiento de los constructores. Otra característica en vista previa en JDK 23 y un competidor para JDK 24 son los tipos primitivos en patrones, instancia de y cambio, cuyo objetivo es mejorar la coincidencia de patrones al permitir patrones de tipos primitivos en todos los contextos de patrones, y extender instancia de y cambiar para trabajar con todos tipos primitivos. Otra posible característica de JDK 24 es la API vectorial, ahora en una octava etapa de incubación en JDK 23. La API vectorial está orientada a expresar cálculos vectoriales que se expresan de manera confiable en tiempo de ejecución en instrucciones vectoriales óptimas en arquitecturas de CPU compatibles. La carga de clases anticipada, una característica diseñada para acelerar los inicios de Java, y las plantillas de cadenas, una característica vista previa en JDK 21 y JDK 22 pero eliminada de JDK 23, también podrían orientarse a JDK 24.