java鎖的內存語義

鎖的獲取和釋放 線程釋放鎖時,JMM會把該線程對應的本地內存中的共享變量刷新到主內存中。 線程獲取鎖時,JMM會把該線程對應的本地內存置爲無效。從而使得被監視器保護的臨界區代碼必須從主內存中讀取共享變量。 在共享變量的可見性方面,鎖的釋放和獲取和volatile是類似的。 對volatile變量進行寫操作,JMM會把該線程對應的本地內存中的共享變量刷新到主內存中。 對volatile變量進行讀操作
相關文章
相關標籤/搜索