Virtual Thread

Türkçe karşılığı: Sanal threadAlan: Java ve JVM

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