Virtual Thread Pinning
Bir virtual thread'in blocking sırasında taşıyıcı platform thread'i serbest bırakamayıp ona bağlı kalması durumu.
Teknik Bağlam
Eski JVM sürümlerinde synchronized/native bölgeler belirli bloklamalarda pinning oluşturabiliyordu; OpenJDK iyileştirmeleri synchronized kullanımındaki önemli pinning nedenlerini azaltmıştır. Profiling gerçek blocker'ı göstermelidir.
Sınırlar
Pinning virtual thread'in genel olarak 'kilit kullanamaz' olduğu anlamına gelmez ve sürüme bağlı runtime davranışıdır.
İlgili Kavramlar
- Virtual Thread
- Context Switch
- Blocking I/O
- Safepoint
Kaynak
- https://openjdk.org/jeps/491