volatile 關鍵字

內存可見性 由於 Java 內存模型(JMM)規定,所有的變量都存放在主內存中,而每個線程都有着自己的工作內存(高速緩存)。 線程在工作時,需要將主內存中的數據拷貝到工作內存中。這樣對數據的任何操作都是基於工作內存(效率提高),並且不能直接操作主內存以及其他線程工作內存中的數據,之後再將更新之後的數據刷新到主內存中。 這裏所提到的主內存可以簡單認爲是堆內存,而工作內存則可以認爲是棧內存。 如下圖所
相關文章
相關標籤/搜索