【JAVA】美團面試七連問

問題1:解釋一下對象的創建過程(半初始化)。 申請一塊內存,給它賦值默認值(8大類型都有自己的默認值,此時爲半初始化狀態),然後調用構造方法,賦初始值,然後建立關聯 線程上鎖 需要兩遍檢查,DCL= double check lock,開始的時候判斷是否爲空,加鎖,進去後再判斷實例是否爲空,然後再進行執行,檢查兩遍。 Volatile :保持線程可見性,禁止指令重排序(誰先請求的,就先返回誰,然後
相關文章
相關標籤/搜索