線程安全性問題之JMM內存模型

由於在硬件層面存在緩存一致性問題,而緩存一致性會導致可見性問題,處理器的亂序執行會導致原子性問題,指令重排序會導致有序性問題,可見性(volatile的內存屏障可以解決可見性問題),原子性,有序性(指的是在程序運行的過程中代碼的執行順序和我們的編寫順序是不一致的,這是由於編譯器的執行重排序,處理器的指令重排序,內存系統的重排序引起的,因爲多個線程訪問內存的時候,他們之間是沒有順序的,要做到有序就要
相關文章
相關標籤/搜索