JMM知識點總結(二)

今天來繼續總結JMM的其他相關知識,通過上一篇文章我們已經大概知道了多線程情況下某些程序存在可見性問題。什麼是可見性 定義是:當一個線程修改了共享變量的值,其他線程能夠看到修改的值。 我們都知道java程序運行時,數據都存儲在java運行時數據區(包括,虛擬機棧,方法區,堆,本地方法區,程序計數器等),而我們的可見性問題主要存在於堆。臨時變量,或者靜態變量,都存在方法區和棧之中都由各個線程獨有,並
相關文章
相關標籤/搜索