饿汉式
public class A{
private A(){};
private static A a=null;
private static A getInstance(){
if (a==null) {
synchronized (A.class) {
if (a==null) {
a=new A();
}
}
}
return a;
}
懒汉式
public A{
private A(){};
private static A a=new A();
public static A getInstance(){
return a;
}
}