Concurrency Principiante

Crea millones de hilos virtuales ligeros en lugar de pesados hilos del sistema operativo.

✕ 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.

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
Virtual threads
Disponible

Ampliamente disponible desde JDK 21 LTS (sept. 2023)

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.

Compartir 𝕏 🦋 in