Millionen von leichtgewichtigen Virtual Threads statt schwerer OS-Threads erstellen.
Code-Vergleich
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Leichtgewichtig
Virtual Threads verwenden KB an Speicher, Plattform-Threads verwenden MB.
Skalierbar
Millionen von Threads erstellen — kein Pool-Sizing erforderlich.
Einfaches Modell
Blockierenden Code schreiben, der wie asynchroner Code skaliert.
Alter Ansatz
Plattform-Threads
Moderner Ansatz
Virtual Threads
Seit JDK
21
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Virtual Threads
Verfügbar
Weitgehend verfügbar seit JDK 21 LTS (Sept. 2023)
Wie es funktioniert
Virtual Threads sind leichtgewichtige Threads, die von der JVM verwaltet werden, nicht vom Betriebssystem. Es können Millionen davon erstellt werden, ohne Thread-Pools zu konfigurieren. Sie sind ideal für E/A-intensive Aufgaben wie HTTP-Aufrufe und Datenbankabfragen.
Zugehörige Dokumentation