JMM數據原子操作(volatile的底層實現)

2.線程1中的工作內存監聽到線程2將initFlag值操作變動後store傳到總線時便將工作內存失效掉,當執行線程中需要用到initFlag時便再次再主內存中獲取initFlag的值,此時線程2已經將initFlag=true寫到了主內存中,所以線程1又重新開闢initFlag的工作內存的initFlag=true內存空間
相關文章
相關標籤/搜索