阅读背景:

静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式

来源:互联网 

通过debug得出加载顺序如上数字:
很容易看出,上面这段代码在多线程的情况下是不安全的,当两个线程进入if (instance == null)时,两个线程都判断instance为空,接下来就会得到两个实例了。这不是我们想要的单例。很容易看出,上面这段代码在多线程的情况下是不安全的,当两个线


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: