JAVA多線程雜學2-2018年10月25日

什麼是緩存一致性問題?該如何解決? 當程序在運行過程中,會將運算需要的數據從內存條複製一份到CPU 高速緩存當中,那麼CPU 進行計算時就可以直接從它的高速緩存讀取數據和向其中寫入數據,當運算結束之後,再將高速緩存中的數據刷新到內存條當中。 因此,當同一個變量被多條線程訪問操作,由於不同線程運行在不同CPU中,因此不同線程的CPU高速緩存裏的值可能不一樣,這就導致先刷新到內存條的數據可能被後刷新的
相關文章
相關標籤/搜索