Java內存模型和happes-before規則

JMM內存模型介紹 由於cpu的處理速度遠遠大於主存的讀寫速度,爲了平衡這之間的差距,每個cpu都有自己的緩存(工作內存)。cpu處理數據的時候,會先從主存讀取數據到自己的工作內存中,在自己的工作內存中進行修改,最後再寫回主存。 因此可能出現線程不安全問題:如果線程A在自己的本地內存修改了共享變量後,沒有及時寫回主存,那麼線程B從主存讀到的數據會是髒數據。這可以通過線程同步或者volatile關鍵
相關文章
相關標籤/搜索