Virtual Thread

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

Sanal thread (Virtual Thread) — Java çalışma zamanında çok sayıda bloklayıcı I/O işi için düşük maliyetli thread-per-task modelini mümkün kılan hafif iş parçacığı türü.

JVM Çalışma Zamanı Bağlamı

Sanal iş parçacıkları platform iş parçacıkları üzerinde zamanlanır. Desteklenen bloklayıcı işlemlerde sanal iş parçacığı beklemeye geçtiğinde taşıyıcı iş parçacığı başka bir işi çalıştırmak üzere serbest kalabilir. Böylece yüksek eşzamanlılık için uygulama kodunu zorunlu olarak callback tabanlı asenkron modele dönüştürmek gerekmez.

Kavramsal Sınır

Sanal iş parçacığı CPU kapasitesini artırmaz. İşlemci ağırlıklı işlerde çekirdek sayısının çok üzerindeki çalıştırılabilir görev sayısı kendiliğinden işlem hacmi kazancı sağlamaz. Pinning ve ThreadLocal kullanımı ayrıca çalışma zamanı sürümüne göre değerlendirilmelidir.

İlişkili JVM Kavramları

Kaynak

  • https://openjdk.org/jeps/444

İlgili teknik yazı: Java Tabanlı Veri Sistemlerinde Yüksek Başarım.

İlgili teknik yayınlar

Başlık veya özetinde bu kavrama doğrudan karşılık gelen yayınlar.

Spring Boot

Spring Boot 4 ve Spring Framework 7 çizgisinde otomatik yapılandırma, bağımlılık enjeksiyonu, MVC/REST, Jakarta Persistence, transaction, güvenlik, test, HTTP istemcileri, virtual thread, gözlemlenebilirlik, Native Image ve üretim güvenilirliğini ele alan ileri ders notu.