JMM 理解
- read:將主內存中的數據讀取出來
- load:緊跟在read之後,將數據寫入到線程內部的私有數據副本中
- use:線程內部的方法將調用數據副本中的數據進行操作
- assign:如果數據副本的值在方法中發生改變,那麼又會調用assign將其複製給數據副本中的對應變量
- store:會先在主內存中開闢一塊空間,將變量值傳入到主內存中
- write:在這一步中才會將數據值真正的寫入到主內存中
- lock:將一個主內存中的變量設置會線程私有
- unlock:將一個線程私有的變量釋放,可以令其他線程訪問到