单例模式
静态内部类单例模式
public class Sigleton{
private Sigleton(){}
public static final Sigleton getInstance(){
return SigletonHolder.INSTANCE;
}
private static class SigletonHolder{
private static final Sigleton INSTANCE = new Sigleton();
}
}
DCL双重校验模式
public class Sigleton{
private Sigleton(){}
private static final Sigleton sigleton;
public static Sigleton getInstance(){
if{sigleton==null){
synchronized(Siglethon.class){
if(sigleton==null){
sigleton = new Sigleton();
}
}
}
}
}