JAVA设计模式之单例模式

package com.model.newb.danli;

/**
 * 使用双重校验锁
 * */
public class Singleton {

	private Singleton() {}
	private static volatile Singleton instance;
	public static Singleton getInstance(){
		if(instance == null){
			synchronized(Singleton.class){ // 锁的是类
				if(instance == null ){
					instance  = new Singleton();
				}
			}
		}
		return instance;
	
	}

}

  

原文地址:https://www.cnblogs.com/wwzyy/p/4952771.html