Java volatile關鍵字

首先,我們得知道Java內存模型 基於此種內存模型,便產生了多線程編程中的數據「髒讀」等問題。 舉個簡單的例子:在java中,執行下面這個語句: 1 i  = 10 ++; 執行線程必須先在自己的工作線程中對變量i所在的緩存行進行賦值操作,然後再寫入主存當中。而不是直接將數值10寫入主存當中。 由於不同線程讀寫時機先後順序的不同,可能產生不同的結果。 這就是著名的緩存一致性問題。 當一個共享變量被
相關文章
相關標籤/搜索