有没有dcl singleton比holder上的singleton更好的选择?

ipakzgxi  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(189)

关于这个主题我做了一些调查,但是我仍然不知道什么时候双重检查锁定singleton会比holder上的singleton更好。
如果有人能给我举个例子就太好了。
dcl公司

public class Singleton {
public static volatile Singleton INSTANCE = null;

private Singleton(){

}

public static Singleton getInstance(){
    if (INSTANCE == null){
        synchronized (Singleton.class) {
            if (INSTANCE == null){
                INSTANCE = new Singleton();
            }
        }
    }
    return INSTANCE;
}
}

持有人

public class Singleton {
    private Singleton() {

    }

    private static class Holder {
        public static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance(){
        return Holder.INSTANCE;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题