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;
}
}
单利模式_双重检查枷锁模式
最新推荐文章于 2024-10-14 08:54:16 发布
本文介绍了一种使用双重检查锁定来实现懒汉式单例模式的方法。该方法通过两次检查实例是否为空来避免不必要的同步开销,提高了性能。首次检查发生在进入同步块之前,第二次检查发生在同步块内部。
4809

被折叠的 条评论
为什么被折叠?



