synchronized實現可見性對比volatile

最近花時間研究了下,如有不正確的地方,歡迎大家批評指正,謝謝。 首先先介紹一下JMM(JAVA內存模型),上圖: java內存模型的工作原理如上圖所示,一些被定義的變量都存放在主內存中,當一個線程想要修改一個變量的值時,那麼這個變量會從主內存中拷貝到線程的工作內存(CPU緩存)中。之後線程對變量值做了更改,又會重新拷貝回主內存中。大家通過描述也可以看出來這些操作是分步執行的,這樣就無法保證可見性和
相關文章
相關標籤/搜索