一、饿汉式
代码片
public class Singleton {
private static final Singleton singleton= new Singleton();//饿汉式
private Singleton() {
}
public static Singleton getSingleton(){
return singleton;
}
}
二、懒汉式
public class Singleton {
private static Singleton singleton;//懒汉式
private Singleton() {
}
public static Singleton getSingleton(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
}
推荐饿汉式写法。