線程安全-可見性

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