Concurrency Einsteiger

Millionen von leichtgewichtigen Virtual Threads statt schwerer OS-Threads erstellen.

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

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
Virtual Threads
Verfügbar

Weitgehend verfügbar seit JDK 21 LTS (Sept. 2023)

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.

Teilen 𝕏 🦋 in