final關鍵字內存語義

文章目錄 寫final 讀final 對於final修飾的變量,其實有兩個與指重排相關的規則 如果final變量在構造函數中賦值,那麼就禁止這個賦值操作與構造函數的返回操作進行指令重排序 如果一個對象中包含final變量,並且先訪問這個對象,然後訪問這個final變量,這兩個操作不允許發生指令重排序 我們所書寫的代碼順序和JVM執行的指令順序不一定是相同的,JVM會在不影響執行正確性的前提下對指令
相關文章
相關標籤/搜索