首先第一种饿汉模式
public class Singleton {
private Singleton() {
}
private static Singleton single=new Singleton();
public static Singleton getInstance() {
return single;
}
}
然后第二种懒汉模式
public class Singleton2 {
private Singleton2() {
}
private static Singleton2 single;
public static Singleton2 getInstance() {
if(single==null) {
single=new Singleton2();
}
return single;
}
}
相对于第二种,第一种比较着急,所以叫饿汉式
在测试类中使用如下
public class Test{
public static void main(String[] args) {
Singleton single=Singleton.getInstance();
}
}