JMM+多執行緒

紫蝶俠發表於2020-10-19

JMM(java記憶體模型)

JMM的特性:

  1. 執行緒間可見性
  2. 原則性
  3. 有序性 (禁止指令重排)

JMM(java記憶體模型)之可見性

JMM記憶體模型的可見性,只要有一個執行緒改變資料後要寫回到主記憶體中,其它的執行緒馬上就會知道主記憶體中的資料已經改變了。
及一個執行緒改變一個共享物件的內容,改變及時通知其他執行緒

volatile

volatile基本滿足JMM的三個特性,除了原子性之外

volatile特性:

  1. 執行緒間可見性
  2. 不保證原子性
  3. 有序性 (禁止指令重排)

相關文章