1.對象的創建過程
Object o = new Object();
獲取內存
初始化
建立關聯
2. DLC 單例 是否需要加 Volatile
必須加!
可以防止指令重排序
做判斷的時候 if(obj != null){} 半初始化
+
-
重排序:比如 初始化和建立關聯 2個指令排序調換,導致結果出錯
Object o = new Object();
獲取內存
初始化
建立關聯
必須加!
可以防止指令重排序
做判斷的時候 if(obj != null){} 半初始化
+
-
重排序:比如 初始化和建立關聯 2個指令排序調換,導致結果出錯