synchronized
Java'da kritik bölgeye karşılıklı dışlama sağlayan ve giriş/çıkışta bellek görünürlüğü garantileri kuran monitor tabanlı senkronizasyon yapısı.
Teknik Bağlam
Kilit bir nesnenin monitor'üne, static synchronized metotlarda ise Class nesnesine bağlıdır. Yalnızca aynı anda tek thread çalıştırmakla kalmaz; aynı monitor üzerindeki unlock işlemi sonraki lock işleminden önce happens-before ilişkisi kurduğu için bellek sıralama primitive'i olarak da işlev görür.
İlgili Kavramlar
- Java Memory Model
- monitor
- critical section
- ReentrantLock