java线程安全单例

public class MySingleton {
	// 使用volatile关键字保其可见性
	volatile private static MySingleton instance = null;

	private MySingleton() {
	}

	public static MySingleton getInstance() {
		if (instance == null) {
			synchronized (MySingleton.class) {
				if (instance == null) {
					instance = new MySingleton();
				}
			}
		}
		
		return instance;
	}
}

  

原文地址:https://www.cnblogs.com/chengxin1982/p/6497718.html