Thread virtuali
Crea milioni di thread virtuali leggeri invece di pesanti thread OS.
Confronto Codice
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Leggeri
I thread virtuali usano KB di memoria, i thread di piattaforma usano MB.
Scalabili
Crea milioni di thread — nessuna necessità di dimensionare i pool.
Modello semplice
Scrivi codice bloccante che scala come il codice asincrono.
Approccio Vecchio
Thread di piattaforma
Approccio Moderno
Thread virtuali
Dal JDK
21
Difficoltà
Principiante
Supporto JDK
Thread virtuali
Disponibile
Ampiamente disponibile dal JDK 21 LTS (settembre 2023)
Come funziona
I thread virtuali sono thread leggeri gestiti dalla JVM, non dal sistema operativo. Puoi crearne milioni senza dover dimensionare i thread pool. Sono ideali per task I/O-bound come chiamate HTTP e query al database.
Documentazione Correlata