Virtual Thread
Java çalışma zamanının çok sayıda blocking I/O işi için düşük maliyetli thread-per-task modelini mümkün kılan hafif thread türü.
Teknik Bağlam
Virtual thread'ler platform thread'leri üzerinde zamanlanır; blocking operasyonların önemli kısmında taşıyıcı thread serbest bırakılabilir. Amaç async callback kodu yazmadan yüksek concurrency sağlamaktır.
Sınırlar
Virtual thread CPU'yu hızlandırmaz ve CPU-bound işlerde çekirdek sayısını aşan paralellik throughput kazancı sağlamaz. Pinning ve ThreadLocal kullanımı sürüme göre ayrıca değerlendirilmelidir.
İlgili Kavramlar
- Structured Concurrency
- Scoped Value
- Thread Pool
- Blocking I/O
Kaynak
- https://openjdk.org/jeps/444