单例模式这样写比较严谨

我先贴出正确的写法,在分析(注意标红部分): 注意点已经在代码标红,下面分析巧妙之处: (1) 避免锁定整个 getInstance() ,如果锁定整个获取实例的方法,那么多线程每次获取的时候,都有可能等待,等其他线程执行完,会有性能的损失。所以在先在(1)处判断一下,非空的话,直接拿出来用。 (2)第二个if(instance==null) 是因为,进入同步块的时候,可能其他线程已经创建完毕,所
相关文章
相关标签/搜索