Java volatile關鍵字-內存可見性、指令重排序

volatile關鍵字有兩個作用: 同一時刻內存可見性 禁止指令重排序 大家都知道,計算機在執行程序時,每條指令都是在CPU中執行的,指令讀取過程中,涉及到數據的讀取和寫入。由於程序運行過程中數據是放在主存中(物理內存),這裏面存在一個問題,CPU執行速度遠快於從內存中讀取速度,因此如果對數據的讀取操作都要通過和內存交換指令來進行的話,會大大降低指令的執行速度,因此CPU便引入了高速緩存。 也就是
相關文章
相關標籤/搜索