【併發編程】-- 原子性、可見性、有序性

上篇博客我們提到了Java內存模型,而Java內存模型的建立是圍繞三個特徵建立的:原子性、可見性、有序性。 那麼可見性可能出現的問題例如髒讀,主內存和工作內存之間的共享變量操作方式,保證了數據可見性,另外volatile的強制刷新增強了可見性; 有序性可能出現的問題例如單例的雙重鎖隱藏的安全性問題,Happens-Before「禁止部分」編譯器重排序,另外volatile通過插入內存屏障來禁止處理
相關文章
相關標籤/搜索