Concurrency Principiante

Crea milioni di thread virtuali leggeri invece di pesanti thread OS.

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

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
Thread virtuali
Disponibile

Ampiamente disponibile dal JDK 21 LTS (settembre 2023)

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.

Condividi 𝕏 🦋 in