`

双重锁定的单例类

 
阅读更多

public class Singleton {
	
	private static Singleton instance;
	private static  Object syncRoot = new Object();
	private Singleton() {}
	
	public static Singleton getInstance(){
		
		
		if(instance == null){
			
			synchronized (syncRoot) {
				
				if(instance == null){
					instance = new Singleton();
				}
			}
		}
		return instance;
	}
	

 

线程安全下的单例类 ,双重锁定哦  

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics