1.对象的创建过程
Object o = new Object();
获取内存
初始化
建立关联
2. DLC 单例 是否需要加 Volatile
必须加!
可以防止指令重排序
做判断的时候 if(obj != null){} 半初始化
+
-
重排序:比如 初始化和建立关联 2个指令排序调换,导致结果出错
Object o = new Object();
获取内存
初始化
建立关联
必须加!
可以防止指令重排序
做判断的时候 if(obj != null){} 半初始化
+
-
重排序:比如 初始化和建立关联 2个指令排序调换,导致结果出错