阅读背景:

不简单的单例模式Singleton

来源:互联网 
  这里有竞争条件,两个线程同时调用instance()时,一个线程运行到if语句进入后还没设constructed值,此时切换到另一线程,constructed值还是false,同样进入到if语句里初始化变量,两个线程都执行了这个单例类的初始化,就不再是单例了。   这里有竞争条件,两个线程同时调用instance()时,一个线程运行到if语句进入后还没设c


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

分享到: