1.懒汉模式(用到的时候再去new)
class A{
private static A a = null;
private A(){};
public static A getA(){
if(a==null){
a = new A();
}
return a;
}
}
2.饿汉模式
class A{
private static A a = a = new A();
private A(){};
public static A getA(){
return a;
}
}
3.线程安全
class A{
private static A a = null;
private A(){};
public static A getA(){
if(a==null){
synchronized(A.class){
if(a==null)
a = new A();
}
}
return a;
}
}