java併發和高併發之線程安全性——可見性

一、可見性: 1、定義:線程對主內存的修改可以及時地被其他線程觀察到; 2、導致共享變量在線程間不可見的可能性原因: 》線程交叉執行; 》重排序結合線程交叉執行; 》共享變量更新後的值沒有在工作內存與主存間及時刷新; 3、不同解決方案對可見性的處理: 1)可見性——synchronized JMM 關於synchronized的兩條規定: 》線程解鎖前,必須把共享變量的最新值刷新到主內存; 》線程
相關文章
相關標籤/搜索