volatile面試中怎麼回答

當一個變量定義爲 volatile 之後,將具備兩種特性:   1.保證此變量對所有的線程的可見性,這裏的「可見性」,如本文開頭所述,當一個線程修改了這個變量的值,volatile 保證了新值能立即同步到主內存,以及每次使用前立即從主內存刷新。但普通變量做不到這點,普通變量的值在線程間傳遞均需要通過主內存(詳見:Java內存模型)來完成。   2.禁止指令重排序優化。有volatile修飾的變量,
相關文章
相關標籤/搜索