Java Memory Model

Türkçe karşılığı: Java bellek modeliAlan: Java ve JVM

Java'da iş parçacıkları arasındaki görünürlük, sıralama, senkronizasyon ve happens-before ilişkilerini tanımlayan bellek modeli.

Teknik Bağlam

Bir thread'in yaptığı yazmanın başka bir thread tarafından ne zaman görülebileceğini açıklar. Doğru concurrent kod, CPU cache davranışına dair varsayımlardan değil monitor bırakma/alma, volatile erişimi, thread start/join ve üst seviye concurrency primitive'lerinin kurduğu happens-before ilişkilerinden yararlanır.

İlgili Kavramlar

  • happens-before
  • volatile
  • synchronized
  • data race