java单例模式之双重校验锁最好理解

我们来解读一下,双重校验锁的意义何在,为什么要这样设计。  首先,第一次校验,也就是第一个判断if(singleton == null),意义是由于单利模式只需创建一个实列,所以当第一次创建实列成功之后,再次调用Singleton.getInstance()就没有必要进入同步锁代码块,直接返回之前创建的实列即可。 第二次校验,也就是第二次判断if(singleton == null),是为了防止二
相关文章
相关标签/搜索