阅读977 返回首页    go 阿里云 go 技术社区[云栖]


线程安全的单例模式

public class Singleton { 

    private volatile static Singleton uniqueInstance;
 
    private Singleton() {}
        
    public static Singleton getInstance() { 
	if(uniqueInstance == null) { //(1)
        //只有第一次才彻底执行这里的代码
	   synchronized() {
	      //再检查一次
	      if(uniqueInstance == null)
		uniqueInstance = new Singleton();
   	   }
	}
         return uniqueInstance;
    }
}


最后更新:2017-04-02 06:52:15

  上一篇:go 马士兵 正则表达式的学习(补充)
  下一篇:go 利用DataGramPacket和DtaGramSocket编写的从服务端获取图片