这里有必要加volatile吗
来源:9-5 jmm的内存可见性

和光同尘B6
2021-02-22
private static volatile Singleton instance = null;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
老师像这里有必要加volatile吗
写回答
1回答
-
翔仔
2021-02-23
同学好,有必要的哈,volatile防止重排序,否则多线程可能会有问题,具体同学可以看看这篇,此外,咱们课程里也有讲解
https://www.cnblogs.com/zhuifeng523/p/11360012.html
012022-07-10
相似问题