public class DoubleCheck {
private volatile static DoubleCheck ins;
private DoubleCheck(){}
private static DoubleCheck getIns(){
if (ins==null){//第一检查 双重检查枷锁,只有在第一次实例化,才启动同步机制,提高性能
synchronized (DoubleCheck.class){
if (ins==null){//第二次检查
ins=new DoubleCheck();
}
}
}
return ins;
}
}
单利模式_双重检查枷锁模式
最新推荐文章于 2022-05-27 17:19:45 发布