//懒汉式
public class A{
public static A a = null;
public A(){
}
public A getInstance(){
if(a==null){
return new A();
}
return a;
}
}
//饿汉式
public class A{
public static synchonized A a = new A();//线程安全
public A(){
}
public A getInstance(){
return a;
}
}
所谓饿就是急,无论需不需要先将单例对象给创建了,而懒汉式就是慢,需要的时候再创建