面試題整理(5)

每天五道面試題!只記錄答案,不標出源碼,有什麼不對的地方歡迎評論,共同進步。 1. 單例模式的雙重檢查鎖爲什麼要加volatile?   因爲對象創建的過程不是一個原子性操作。   對象創建過程分爲三個步驟:1、申請內存。2、執行構造方法,給成員變量賦值。3、將創建的對象地址給引用變量。   其中步驟2,3是可能發生指令重排序的,如果發生3在2之前,就會出現檢查發現引用變量不爲null,之後直接返
相關文章
相關標籤/搜索