Java中的final關鍵字的內存語義以及 long、double變量的特殊規則

java中的final關鍵字賦予了對象特殊的內存語義,可用於實現線程安全,另外,多線程下在32位的虛擬機中對long、double類型變量的操作可能會有意想不到的表現。 1 Final的內存語義 1.1 final域重排序規則 對於final域,編譯器 和 處理器 要遵守兩個 重排序規則。 在構造函數內對一個final域的寫入,與隨後把這個被構造對象的引用賦值給一個引用變量,這兩個操作之間不能重排
相關文章
相關標籤/搜索