DCL单例模式

dcl单例模式:懒汉式基础上加入并发控制,保证多线程下对外只存在一个单例。
public class DoubleCheckingLocking {

    private static DoubleCheckingLocking dcl;

    private DoubleCheckingLocking(){

    }

    public static DoubleCheckingLocking getDcl(){
        //双重检查 防止不必要的同步等待
        if (null != dcl) {
            return dcl;
        }
        //同步检查
        synchronized (DoubleCheckingLocking.class){
            if (null == dcl) {
                dcl = new DoubleCheckingLocking();
            }
        }
        return dcl;
    }

}
发布了5 篇原创文章 · 获赞 1 · 访问量 161

猜你喜欢

转载自blog.csdn.net/qq_41973930/article/details/104134161