Con la publicación de JDK 27 ya en el horizonte, el equipo de OpenJDK repasa los cambios introducidos en los recolectores stop-the-world de la máquina virtual HotSpot. El más relevante es la activación de la JEP 423, que convierte a G1 en el recolector de basura por defecto en todos los entornos: ya no se asigna Serial GC de forma automática en ningún caso, salvo en distribuciones que no incluyan G1. Los desarrolladores que necesiten Serial GC pueden seguir seleccionándolo con el parámetro -XX:+UseSerialGC. El equipo justifica el cambio señalando que el rendimiento, el consumo de memoria y la latencia de G1 se han ido equiparando a los de Serial GC en las últimas versiones, lo que hacía innecesaria la selección dependiente del entorno. En G1 también se ha eliminado el redimensionado del montón tras un Full GC basado en los porcentajes MinHeapFreeRatio y MaxHeapFreeRatio, cuyos nuevos valores por defecto, 0 y 100, evitan que esta heurística compita con otras y provoque cambios de tamaño innecesarios. Además, se ha reforzado la resistencia del inicio adaptativo del marcado concurrente ante condiciones adversas y se han corregido fallos que mantenían vivos objetos enormes por referencias débiles. En Parallel GC, el umbral adaptativo de tenuring ya puede reducirse además de aumentar, lo que mejora la promoción de objetos longevos y reduce la fragmentación; también se ha corregido un error que impedía expandir el montón ante miles de Full GCs consecutivos. Otros cambios afectan al dimensionado de TLAB en aplicaciones con múltiples hilos de vida corta y a la deduplicación de cadenas, cuya información de registro se ha ampliado.
