Virtual Thread Pinning

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

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