天天看點

07Java多線程-27. 原子性概述

原子性(Atomicity)

由于Java記憶體模型來直接保證的原子性變量操作包括 read,load,assign,use,store和write,

我們大緻認為基本資料類型的通路讀寫資料是具備原子性的。

更大範圍的原子性保證

如果應用場景需要一個更大範圍的原子性保證,Java記憶體模型還提供了lock 和 unlock 操作來滿足這些需求,盡管虛拟機沒有把lock 和 unlock 操作直接開放給使用者使用,但是卻提供了更高層次的位元組碼指令 monitorenter 和 monitorexit 來隐式地使用這兩個操作。