`
默翁1
  • 浏览: 25226 次
社区版块
存档分类
最新评论

单例模式

    博客分类:
  • java
 
阅读更多
public class Singleton {

	private Singleton(){};
	private static Singleton instance=null;
	
	public static Singleton getInstance(){
		if(instance==null){
			instance=new Singleton();
			return instance;
		}else{
			return instance;
		}
	}
	public static void main(String[] args) {
		Singleton s1=Singleton.getInstance();
		Singleton s2=Singleton.getInstance();
		System.out.println(s1==s2);
	}
}
public class Singleton {

	private Singleton(){};
	private static Singleton instance=new Singleton();
	
	public static Singleton getInstance(){
			return instance;
	}
	public static void main(String[] args) {
		Singleton s1=Singleton.getInstance();
		Singleton s2=Singleton.getInstance();
		System.out.println(s1==s2);
	}
}

 

true

 

0
2
分享到:
评论
2 楼 liuxmi 2015-04-08  
没有加同步块,并发时还是会有多个实例的情况
1 楼 游传聪 2015-04-08  
Unsafe类可以绕过构造函数创建新的实例,从而破坏单例模式

相关推荐

Global site tag (gtag.js) - Google Analytics