1,请设计一个类,该类在同一个进程中只能由一个实例,且该实例允许外部访问。

饿汉模式:


class A{
    private static A a = new A();
    private A(){

    }
    public static A getInstance(){
        return a;
    }
}

懒汉模式:


class A{
     private static A a=null;

     private A(){ }

     public synchronized static A getInstance(){
        if(a == null){
           a = new A();
        }

    return a;
 }
}

2,