javajava 单例模式中双重检查锁定 volatile 的作用? volatile 是保证了可见性还是有序性? 有序性:是因为 instance = new Singleton(); 不是原子操作。编译器存在指令重排,从而存在线程1 创建实例后(初始化未完成),线程2 判断对象不为空,但实际对象扔为空,造成错误。 可见性:是因为线程1 创建实... water 6年前 (2018-10-30) 2440℃ 0评论 0喜欢