单例模式

  1. 分为饿汉模式和懒汉模式
  2. 实例步骤:
    -构造方法私有化
    -声明私有,静态对象
    -声明公有方法
  3. 饿汉模式:
    private Singleton(){

    }
    private static Singleton instanse=new Singleton();
    public static Singleton getInstanse(){
        return instanse;
    }
  1. 懒汉模式
private Singleton2(){}
    private static Singleton2 instanse;
    public static Singleton2 getInstanse(){
        if(instanse==null){
            instanse=new Singleton2();
        }
        return instanse;
    }
  1. 对比:
    -饿汉:类加载慢,运行时快;线程安全
    -懒汉:类加载快,运行时慢;线程安全