new Object()發生了什麼?

問題1 新建對象的過程 申請空間,此時成員變量賦初始值 調用構造方法,給成員變量賦值 關聯引用 問題2 DCL和volatile的關係 DCL全程Double Check Lock指的是單例的懶漢模式雙重非空檢測 cpu在執行指令時會發生指令重排序,誰快就執行誰 volatile通過寫操作加內存屏障,禁止指令重排 問題3 對象的結構 對象結構 含義 32位大小 64位大小 64位開啓壓縮 Mark
相關文章
相關標籤/搜索