Java volatile關鍵字的可見性

Java中volatile關鍵字是用來標記一個Java變量是存儲在主存中的,既對於被volatile關鍵字修身的變量的讀寫都是直接作用於計算機的主存,而非CPU的緩存的。 volatile可以確保任意線程對其所修飾的變量的更改對於其他線程是可見的。在多線程應用程序中,假設我們有兩個CPU,兩個線程。在對某變量沒有添加volatile修飾時,這兩個線程會首先讀寫其所在的CPU的緩存中的該變量的副本。
相關文章
相關標籤/搜索