最近在看java教程,發(fā)現(xiàn)了一個volatile修飾符,mark一下。簡單的說就是在多線程才會用到,java多線程中每個線程都會有自己的內(nèi)存空間,有時候各個線程都會存儲自己的一些臨時變量。如果定義了一個變量,在主內(nèi)存中會有一個值,可能在各個子線程中會去拷貝這個值,導(dǎo)致在多線程中這個變量可能會出現(xiàn)不同的值。如果用volatile修飾之后就可以實現(xiàn)變量的值同步。
volatile int a;
最近在看java教程,發(fā)現(xiàn)了一個volatile修飾符,mark一下。簡單的說就是在多線程才會用到,java多線程中每個線程都會有自己的內(nèi)存空間,有時候各個線程都會存儲自己的一些臨時變量。如果定義了一個變量,在主內(nèi)存中會有一個值,可能在各個子線程中會去拷貝這個值,導(dǎo)致在多線程中這個變量可能會出現(xiàn)不同的值。如果用volatile修飾之后就可以實現(xiàn)變量的值同步。
volatile int a;