美文网首页
【单例模式】Java实现

【单例模式】Java实现

作者: 何几时 | 来源:发表于2021-08-02 13:58 被阅读0次

    单例模式:就是一个类最多有一个实例对象

    public class Singleton {
        // volatile 避免指令重排
        private volatile Singleton instance;
        private Singleton() {}
    
        public Singleton getInstance() {
            if (instance == null) {
                synchronized (Singleton.class){
                    if (instance == null) {
                        instance = new Singleton();
                        return instance;
                    }
                }
    
            }
            return instance;
        }
    }
    
    // 线程不安全版本
    // 参考链接
    //public class Singleton {
    //    private Singleton instance;
    //    private Singleton() {}
    //
    //    public Singleton getInstance() {
    //     if (instance == null) {
    //
    //         instance = new Singleton();
    //         return instance;
    //     }
    //     return instance;
    //    }
    //}
    
    

    相关文章

      网友评论

          本文标题:【单例模式】Java实现

          本文链接:https://www.haomeiwen.com/subject/pytjvltx.html