Concurrency Débutant

Créez des millions de threads virtuels légers au lieu de lourds threads du système d'exploitation.

✕ Java 8
Thread thread = new Thread(() -> {
    System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
    IO.println("hello");
}).join();
Un problème avec ce code ? Dites-le nous.

Légers

Les threads virtuels utilisent des Ko de mémoire, les threads de plateforme utilisent des Mo.

♾️

Évolutifs

Créez des millions de threads — sans besoin de dimensionner les pools.

🧹

Modèle simple

Écrivez du code bloquant qui passe à l'échelle comme du code asynchrone.

Ancienne Approche
Threads de plateforme
Approche Moderne
Virtual Threads
Depuis JDK
21
Difficulté
Débutant
Threads virtuels
Disponible

Disponible depuis JDK 21 LTS (sept. 2023)

Les threads virtuels sont des threads légers gérés par la JVM, pas par le système d'exploitation. Vous pouvez en créer des millions sans ajuster les pools de threads. Ils sont idéaux pour les tâches avec beaucoup d'E/S comme les appels HTTP et les requêtes de bases de données.

Partager 𝕏 🦋 in