併發編程 - final 的內存語義

final 的兩個重排序規則 1、在構造函數內對一個final 域的寫入,與隨後把這個被構造對象的引用賦 值給一個引用變量,這兩個操作之間不能重排序。 看write()方法,只包含一行代碼obj = new FinalMemory();。這一行代碼包含兩個步驟: 構造一個FinalMemory 類型的對象。 把這個對象的引用賦值給引用變量obj。 總結: 寫final 域的重排序規則可以確保在對象
相關文章
相關標籤/搜索