關於Lock、synchronized、volatile原理及區別

1.volatile 大多數人都知道volatile一個是保證多線程併發時的內存的可見性,還有一個就是禁止指令重排序,那麼什麼是內存的可見性呢?JMM模型規範了所有的變量(這裏指分配對象之類的共享變量),必須通過主內存與線程工作內存通信。 但是這裏會存在一個問題,如果多線程併發的情況下,有兩個線程同時對a進行加一操作了,在沒有正確同步的情況下,那麼有可能就會出現a=2情況,產生這種情況是因爲JMM
相關文章
相關標籤/搜索