Paper de Investigación — Java 24 y el Futuro de la Plataforma Java
Java 24:
Evolución, Innovaciones y Perspectivas de la Plataforma Java
en 2025
Paper de Investigación Técnica
Departamento de Ingeniería de Software | Año 2025
Resumen Ejecutivo
Java 24, lanzado en marzo de 2025 bajo el ciclo de liberación semestral establecido por Oracle y la
comunidad OpenJDK, representa la versión más reciente de uno de los lenguajes de programación
con mayor adopción a nivel mundial. Aunque Java 24 es una versión de soporte estándar (no LTS),
incorpora un conjunto significativo de JEPs (JDK Enhancement Proposals) que avanzan en áreas
críticas: concurrencia estructurada, Project Loom, Project Panama, Project Amber y primitivas para
programación cuántica y de IA. Este paper analiza sus características principales, el impacto en el
ecosistema empresarial y las tendencias que marcarán la evolución de la plataforma hacia Java 25
LTS.
1. Introducción
Desde 2018, Oracle adoptó un ciclo de lanzamiento semestral para Java, publicando nuevas
versiones cada marzo y septiembre. Las versiones LTS (Long-Term Support) reciben actualizaciones
de seguridad y correcciones por un período extendido; las últimas son Java 11 (2018), Java 17 (2021)
y Java 21 (2023), siendo Java 25 (septiembre 2025) la próxima LTS anticipada.
Java 24 actúa como campo de pruebas y estabilización de características que llegarán maduras a
Java 25 LTS, siguiendo el modelo de incubadora y preview que permite iterar sobre propuestas sin
comprometer la compatibilidad hacia atrás. Esta estrategia ha demostrado ser exitosa en entregas
anteriores como los Records (Java 16), Sealed Classes (Java 17) y Virtual Threads (Java 21).
2. Características Clave de Java 24
2.1 Project Loom: Concurrencia Estructurada y Scoped Values
Java 24 consolida dos de los pilares del Project Loom: la API de Concurrencia Estructurada (JEP
505) y los Scoped Values (JEP 487). La concurrencia estructurada permite gestionar grupos de
tareas concurrentes como una unidad cohesiva, garantizando que todas las subtareas finalicen antes
de que el bloque padre continúe. Esto simplifica radicalmente el manejo de errores y la cancelación
en aplicaciones concurrentes.
Los Scoped Values ofrecen una alternativa a ThreadLocal más eficiente y segura para Virtual
Threads, permitiendo compartir datos inmutables a través de la jerarquía de llamadas sin el overhead
Página 1 | © 2025 — Investigación Java
Paper de Investigación — Java 24 y el Futuro de la Plataforma Java
de sincronización tradicional. Ambas APIs están en estado 'cuarta preview', lo que indica su
inminente estabilización en Java 25.
2.2 Project Panama: FFM API y Vector API
La Foreign Function & Memory API (JEP 489), ahora finalizada, permite a Java interoperar
directamente con código nativo y memoria fuera del heap de forma segura y eficiente, eliminando la
necesidad de JNI (Java Native Interface) en la mayoría de los casos de uso. Esto abre Java a
ecosistemas nativos como bibliotecas de álgebra lineal (BLAS, LAPACK) y motores de rendering
gráfico sin penalizaciones de rendimiento.
La Vector API (JEP 508, séptima incubadora) continúa refinando las operaciones SIMD (Single
Instruction Multiple Data), permitiendo aprovechar instrucciones AVX-512 en procesadores
modernos para acelerar cómputo científico, procesamiento de señales y machine learning
directamente desde Java.
2.3 Project Amber: Patrones y Expresividad del Lenguaje
Java 24 introduce mejoras sustanciales en el sistema de patrones de desestructuración (JEP 488),
permitiendo descomponer Records y otros objetos directamente en expresiones switch y sentencias
if. Esto acerca a Java a la expresividad de lenguajes funcionales como Kotlin o Scala, reduciendo el
código boilerplate en operaciones de transformación de datos.
Las Primitive Types in Patterns (JEP 488) completan la integración de tipos primitivos en el sistema
de patrones, eliminando una asimetría histórica del lenguaje. Por su parte, la simplificación del
método principal (JEP 495) en su tercera preview elimina la necesidad de declarar una clase pública
y el modificador static para programas simples, facilitando la enseñanza y el scripting con Java.
2.4 Mejoras en el Garbage Collector
Java 24 introduce avances en el colector ZGC (Z Garbage Collector) con el modo Generational ZGC
ahora habilitado por defecto (JEP 490), separando los objetos de corta y larga vida en regiones
diferenciadas para reducir la presión de recolección. Los benchmarks muestran reducciones de
hasta 40% en la latencia de pausa en aplicaciones con alta tasa de allocación.
G1GC también recibe optimizaciones en la fase de marking concurrente, mejorando el throughput en
aplicaciones empresariales de procesamiento por lotes. Estos avances posicionan a Java como
plataforma competitiva frente a lenguajes de gestión manual de memoria en escenarios de alta
demanda.
2.5 Seguridad: Quantum-Resistant Cryptography
En respuesta a las amenazas del cómputo cuántico, Java 24 incorpora algoritmos criptográficos post-
cuánticos estandarizados por NIST (JEP 496 y 497): ML-KEM (Module-Lattice Key Encapsulation) y
ML-DSA (Module-Lattice Digital Signature Algorithm). Estas primitivas permiten a las aplicaciones
Java prepararse para el paradigma de seguridad cuántica sin esperar cambios en la JVM
subyacente.
Página 2 | © 2025 — Investigación Java
Paper de Investigación — Java 24 y el Futuro de la Plataforma Java
3. Comparativa de Versiones LTS de Java
La siguiente tabla resume la evolución de las versiones LTS de la plataforma Java:
Versión Características Destacadas
Java 11 LTS (2018) Nuevas APIs HTTP Client, var en lambdas. Soporte
hasta 2026.
Java 17 LTS (2021) Sealed Classes, Pattern Matching, Records estables.
Soporte hasta 2029.
Java 21 LTS (2023) Virtual Threads, Sequenced Collections, String
Templates preview.
Java 25 LTS (sept. 2025) Estabilización de Loom, Panama, Amber. Cripto post-
cuántica.
4. Ecosistema y Frameworks
El ecosistema de frameworks de Java ha evolucionado para aprovechar las características modernas
de la plataforma. Spring Boot 3.x adopta completamente los Virtual Threads de Loom mediante la
propiedad [Link], ofreciendo un modelo de programación imperativo con
escalabilidad reactiva sin cambios en el código de negocio.
Quarkus y Micronaut continúan su liderazgo en el espacio cloud-native, con soporte para compilación
nativa mediante GraalVM Native Image que genera ejecutables de inicio instantáneo para
contenedores. Quarkus 3.x integra la FFM API para interoperar con bibliotecas nativas de IA como
[Link], habilitando inferencia de modelos LLM directamente desde aplicaciones Java.
Las herramientas principales del ecosistema actualizan sus capacidades en paralelo:
• Maven 4.0 con modelo de proyecto mejorado y resolución de dependencias paralela.
• Gradle 9.x con configuration cache estable y soporte para Kotlin DSL optimizado.
• IntelliJ IDEA 2025 con soporte completo para todas las previews de Java 24.
• Eclipse JDT y VS Code Extension Pack for Java actualizados para JEP de Java 24.
• JUnit 5.11 con soporte nativo para pruebas con Virtual Threads.
5. Java en el Contexto de la Inteligencia Artificial
Históricamente, Python ha dominado el desarrollo de IA y Machine Learning. Sin embargo, Java está
ganando terreno gracias a iniciativas como LangChain4j, que porta las abstracciones del popular
framework LangChain al ecosistema Java, permitiendo construir aplicaciones RAG (Retrieval-
Augmented Generation), agentes y cadenas de razonamiento con modelos LLM de OpenAI,
Anthropic, Ollama y otros.
Página 3 | © 2025 — Investigación Java
Paper de Investigación — Java 24 y el Futuro de la Plataforma Java
La combinación de FFM API para interoperabilidad nativa, Vector API para aceleración SIMD y
Virtual Threads para concurrencia masiva posiciona a Java como una alternativa seria para sistemas
de inferencia en producción, donde la madurez operacional, las herramientas de observabilidad y los
ecosistemas empresariales son prioritarios frente a la velocidad de prototipado.
6. Consideraciones de Migración
La migración entre versiones LTS de Java es generalmente directa para la mayoría de los proyectos.
El principal desafío radica en las APIs eliminadas o encapsuladas por el proceso de modularización
iniciado con el sistema de módulos JPMS en Java 9. Herramientas como jdeps permiten identificar
dependencias en APIs internas antes de migrar.
Para equipos en Java 8 o 11, la migración a Java 21 LTS es el paso recomendado a corto plazo,
aprovechando la madurez de las herramientas de migración y la amplia documentación disponible.
Java 25 LTS, al llegar en septiembre de 2025, será la versión de destino recomendada para nuevos
proyectos que deseen beneficiarse de todas las características estabilizadas de Loom y Panama.
7. Conclusiones
Java 24 demuestra que la plataforma Java sigue evolucionando de manera relevante y estratégica,
abordando las necesidades del desarrollo moderno: concurrencia masiva con Virtual Threads,
interoperabilidad nativa con FFM API, seguridad cuántica y mayor expresividad del lenguaje. Su
ecosistema maduro, la estabilidad de la JVM y el soporte empresarial de Oracle, Red Hat y la
comunidad OpenJDK garantizan una plataforma robusta para el desarrollo a largo plazo.
Se recomienda que los equipos evalúen la adopción de Java 21 LTS como versión de producción
inmediata, y planifiquen la migración a Java 25 LTS para finales de 2025, aprovechando el ciclo de
estabilización que Java 24 proporciona. La inversión en familiarización con Virtual Threads,
concurrencia estructurada y la FFM API representa una ventaja competitiva significativa para las
organizaciones que desarrollan sobre la plataforma Java.
Referencias
Oracle. (2025). JDK 24 Release Notes. [Link]
OpenJDK. (2025). JEP Index. [Link]
Oracle. (2025). Java SE Support Roadmap. [Link]
[Link]
Quarkus Team. (2025). Quarkus 3.x with Java 24. [Link]
Spring Framework. (2025). Spring Boot 3.x and Virtual Threads. [Link]
LangChain4j. (2025). Java LLM Integration Framework. [Link]
Página 4 | © 2025 — Investigación Java