单例模式特点:某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
-
饿汉式:立即加载,实例随着类的加载而创建
优点:线程安全
缺点:占用内存时间较长class Singleton {private static Singleton instance = new Singleton();private Singleton() {}public static Singleton getInstance() {return instance;} }
-
懒汉式:延迟加载,在需要的时候才会创建
优点:占用内存时间短
缺点:线程不安全class Singleton {private static Singleton instance = null;private Singleton() {}public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;} }