轉載

爲了實現volatile內存語義,JMM會分別限制編譯器重排序和處理器重排序 1.當第一個操作爲普通的讀或寫時,如果第二個操作爲volatile寫,則編譯器不能重排序這兩個操作(1,3) 2.當第一個操作是volatile讀時,不管第二個操作是什麼,都不能重排序。這個規則確保volatile讀之後的操作不會被編譯器重排序到volatile讀之前(第二行) 3.當第一個操作是volatile寫,第二
相關文章
相關標籤/搜索