关于这个主题我做了一些调查,但是我仍然不知道什么时候双重检查锁定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;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!