Twórz miliony lekkich wątków wirtualnych zamiast ciężkich wątków systemu operacyjnego.
Porównanie kodu
✕ 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ć.
Dlaczego nowoczesne podejście wygrywa
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
Wsparcie JDK
Wątki wirtualne
Dostępne
Szeroko dostępne od JDK 21 LTS (wrzesień 2023)
Jak to działa
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.
Powiązana dokumentacja
Dowód