Java併發面試問題之volatile

我們這裏,就說說他最關鍵的幾個作用是啥? 第一,一旦data變量定義的時候前面加了volatile來修飾的話,那麼線程1只要修改data變量的值,就會在修改完自己本地工作內存的data變量值之後,強制將這個data變量最新的值刷回主內存,必須讓主內存裏的data變量值立馬變成最新的值! 整個過程,如下圖所示:   第二,如果此時別的線程的工作內存中有這個data變量的本地緩存,也就是一個變量副本的
相關文章
相關標籤/搜索