单例模式
避免一个类频繁的去创建与销毁,消耗系统资源,保证类只有一个实例。

class Singleton{
    private static volatile Singleton instance;
    //私有构造方法
    private Singleton(){}
    //对外提供获取实例的方法
    public static Singleton getInstance(){
        if(instance == null){
            synchronzied(Singletion.class){
                if(instance==null){
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}
//饿汉式 空间换时间 响应速度快
class Singleton{
    private static volatile Singleton instance = new Singleton();
    //私有构造方法
    private Singleton(){}
    //对外提供获取实例的方法
    public static Singleton getInstance(){
        if(instance == null){
            synchronzied(Singletion.class){
                if(instance==null){
                         return instance;
                }
            }
        }
    }
}