Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Java 21 revoluciona con subprocesos virtuales y ZGC generacional: aspectos destacados clave

Java 21 revoluciona con subprocesos virtuales y ZGC generacional: aspectos destacados clave

El mundo de la tecnología espera a Java 21 con sus innumerables mejoras, entre las que destaca la introducción de subprocesos virtuales en forma preliminar y el establecimiento final del recolector de basura Z generacional, comúnmente conocido como ZGC.

Las actualizaciones de implementación Java normalmente se clasifican en diferentes subconjuntos de proyectos. Este ciclo de mejora particular trae innovaciones de tres proyectos clave: Loom, Panamá y Amber. Estas tres iniciativas se centran en mejorar la concurrencia de Java, su vínculo con el código nativo y la llegada de características del lenguaje Java más pequeñas y centradas en la usabilidad tras su respaldo como JEP candidatos respectivamente, según la definición de Oracle.

Project Loom marca el comienzo de una de las características fundamentales: los hilos virtuales, en manos de Georges Saab, vicepresidente sénior de desarrollo de Oracle para la plataforma Java y presidente de OpenJDK, como una de las características de vista previa más destacadas de esta nueva versión. El informe JEP explica los hilos virtuales como "hilos ultraligeros que se utilizan para escribir, mantener y observar aplicaciones concurrentes de alto rendimiento".

Según Saab, este salto tecnológico tiene el potencial de redefinir el panorama de escalabilidad de Java al tiempo que garantiza la compatibilidad con el software existente. La característica ha generado un tremendo entusiasmo dentro de los círculos de programación, incluso de profesionales fuera del ámbito inmediato de Java que aplauden la implementación de este concepto por parte de Java.

Project Loom también incluye otras dos características de vista previa, a saber, valores de alcance y simultaneidad estructurada. Si bien los valores con alcance permiten compartir valores de manera eficiente y segura con los métodos sin necesidad de parámetros de método, la concurrencia estructurada presenta múltiples tareas relacionadas de diversos subprocesos como una sola entidad, lo que facilita la gestión eficiente de errores y la mejora de la confiabilidad.

Otra inclusión notable en el lanzamiento, aunque no está vinculada a un proyecto con nombre específico, es el ZGC generacional. Esto segrega los objetos más antiguos y los más nuevos para que los objetos jóvenes se puedan recopilar con más frecuencia, lo que puede provocar menores paradas de asignación, una menor sobrecarga de memoria dinámica y una menor sobrecarga de CPU debido a la recolección de basura.

Junto con el Proyecto Amber, Java 21 introduce la coincidencia de patrones para expresiones de cambio, lo que permite probar una expresión con varios patrones, lo que ayuda a articular consultas orientadas a datos de una manera más concisa y segura.

Otras inclusiones notables del Proyecto Amber incluyen patrones y variables sin nombre, clases sin nombre y métodos principales de instancia, los cuales se encuentran en la fase de vista previa. Estas adiciones tienen como objetivo hacer que Java sea más accesible y fácil de entender para los principiantes, con una transición fluida hacia la creación de programas Java más avanzados, protegidos en los niveles más finos de los conceptos del lenguaje.

Del Proyecto Panamá surgen mejoras a dos API que se están desarrollando: la API de función y memoria externa (actualmente en su tercera versión preliminar) y la API Vector (en su sexta etapa de incubación). Mientras que el primero facilita la interoperabilidad del programa Java con sistemas externos, el segundo garantiza instrucciones vectoriales óptimas en arquitecturas de CPU compatibles durante el tiempo de ejecución.

Los elementos nuevos adicionales en Java 21 incluyen colecciones secuenciadas, API del mecanismo de encapsulación de claves, puerto x86 de 32 bits eliminado y preparativos para no permitir la carga dinámica de agentes. Java sigue siendo la plataforma de desarrollo favorita para todo, desde proyectos de pequeña escala hasta soluciones de nivel empresarial, con la plataforma no-code AppMaster liderando el camino en eficiencia y escalabilidad.

El mundo del desarrollo, ya sea para aplicaciones web o móviles, está en constante evolución y, como afirma Georges Saab, existe una gran satisfacción con el estado de Java y una interesante variedad de innovaciones esperando en proceso.

Entradas relacionadas

AppMaster en BubbleCon 2024: explorando las tendencias sin código
AppMaster en BubbleCon 2024: explorando las tendencias sin código
AppMaster participó en BubbleCon 2024 en Nueva York, adquiriendo conocimientos, ampliando redes y explorando oportunidades para impulsar la innovación en el espacio de desarrollo sin código.
Resumen de FFDC 2024: conclusiones clave de la conferencia de desarrolladores de FlutterFlow en Nueva York
Resumen de FFDC 2024: conclusiones clave de la conferencia de desarrolladores de FlutterFlow en Nueva York
FFDC 2024 iluminó la ciudad de Nueva York y brindó a los desarrolladores conocimientos de vanguardia sobre el desarrollo de aplicaciones con FlutterFlow. Con sesiones dirigidas por expertos, actualizaciones exclusivas y una red de contactos inigualable, fue un evento que no se debe perder.
Despidos tecnológicos de 2024: la ola continua que afecta a la innovación
Despidos tecnológicos de 2024: la ola continua que afecta a la innovación
Con 60.000 puestos de trabajo eliminados en 254 empresas, incluidos gigantes como Tesla y Amazon, en 2024 se producirá una ola continua de despidos en el sector tecnológico que estará transformando el panorama de la innovación.
EMPIEZA GRATIS
¿Inspirado para probar esto usted mismo?

La mejor manera de comprender el poder de AppMaster es verlo por sí mismo. Haz tu propia aplicación en minutos con suscripción gratuita

Da vida a tus ideas