美文网首页
[Java]单例模式

[Java]单例模式

作者: __Liu__ | 来源:发表于2016-12-23 16:56 被阅读0次
public class Singleton {

    private static Singleton instance;
    private Singleton(){}
    
    public static Singleton getInstance_0(){
        synchronized (Singleton.class) {
            if(instance == null){
                instance = new Singleton();
            }
        }
        return instance;
    }
    
    public static Singleton getInstance_1(){
        if(instance == null){
            synchronized (Singleton.class) {
                if(instance == null){
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}

区别在于第一次的时候instance都是null,多线程就会产生两个实例。

相关文章

网友评论

      本文标题:[Java]单例模式

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