Virtual threads
Crea millones de hilos virtuales ligeros en lugar de pesados hilos del sistema operativo.
Comparación de Código
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Ligeros
Los virtual threads usan KB de memoria, los hilos de plataforma usan MB.
Escalables
Crea millones de hilos — sin necesidad de dimensionar pools.
Modelo simple
Escribe código bloqueante que escala como código asíncrono.
Enfoque Antiguo
Hilos de plataforma
Enfoque Moderno
Virtual Threads
Desde JDK
21
Dificultad
Principiante
Soporte JDK
Virtual threads
Disponible
Ampliamente disponible desde JDK 21 LTS (sept. 2023)
Cómo funciona
Los virtual threads son hilos ligeros gestionados por la JVM, no por el sistema operativo. Puedes crear millones de ellos sin ajustar pools de hilos. Son ideales para tareas con mucha E/S como llamadas HTTP y consultas a bases de datos.
Documentación Relacionada