Java 单例模式的3种写法

来源:互联网 发布:visio for mac dmg 编辑:程序博客网 时间:2024/06/04 20:02
public class Singleton {    /*1.    private Singleton() {}    public static class Holder {        private final static Singleton instance = new Singleton();    }    public static Singleton getInstance() {        return Holder.instance;    }    */    /*2.    private static Singleton singleton = new Singleton();    public static Singleton getInstance() {        return singleton;    }    */    /*3.    private static volatile Singleton singleton;    public static Singleton getInstance() {        if (singleton != null) {            synchronized (Singleton.class) {                if (singleton != null) {                    singleton = new Singleton();                }            }        }        return singleton;    }    */}
原创粉丝点击