Concurrency Początkujący

Twórz miliony lekkich wątków wirtualnych zamiast ciężkich wątków systemu operacyjnego.

✕ Java 8
Thread thread = new Thread(() -> {
    System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
    IO.println("hello");
}).join();
Widzisz problem z tym kodem? Daj nam znać.

Lekkie

Wątki wirtualne używają KB pamięci, wątki platformowe MB.

♾️

Skalowalne

Twórz miliony wątków — bez potrzeby dobierania rozmiaru puli.

🧹

Prosty model

Pisz blokujący kod, który skaluje się jak kod asynchroniczny.

Stare podejście
Wątki platformowe
Nowoczesne podejście
Wątki wirtualne
Od JDK
21
Poziom trudności
Początkujący
Wątki wirtualne
Dostępne

Szeroko dostępne od JDK 21 LTS (wrzesień 2023)

Wątki wirtualne to lekkie wątki zarządzane przez JVM, nie przez system operacyjny. Możesz tworzyć ich miliony bez dobierania pul wątków. Są idealne do zadań I/O-bound, takich jak wywołania HTTP i zapytania do baz danych.