淺解volatile

volatile是Java的關鍵字,有三個特性:可見性、有序性、原子性。 可見性:對一個volatile的讀,總能看到任意線程對這個volatile寫的最後的寫入 原子性:對任意單個volatile變量的讀/寫具有原子性,但類似於volatile++這種符合操作不具有原子性。 有序性:底層利用了內存屏障來實現了指令重排序。   當一個被volatile修飾的共享變量進行寫操作的時候,底層會用Loc
相關文章
相關標籤/搜索