併發安全的特性 -- 可見性與有序性(happens-before)

導致共享變量在線程之間不可見的原因:   線程交叉執行   重排序結合線程交叉執行   共享變量更新後沒有即時在工作內存和主存中即時更新 解決可見性問題   一、可見性—synchronize JMM關於synchronized的兩條規定:   1.線程解鎖前,必須把共享變量的最新值刷新到主內存。   2.線程加鎖前,將清空工作內存中共享變量的值,從而使用共享變量時需要從主內存中重新讀取最新的值(
相關文章
相關標籤/搜索