java设计模式——单例模式

《大话设计模式》第二十一章

package ch21;

/**
 * 单例模式
 * @author Administrator
 *
 */
public class Singleton {
	private static Singleton instance = null;
	private static final Object obj = new Object();
	
	private Singleton() {}
	
	public static Singleton getInstance() {
		if (instance == null) {
			synchronized (obj) {
				if (instance == null) {
					instance = new Singleton();
				}
			}
		}
		return instance;
	}
	
	public static void main(String[] args) {
		Singleton.getInstance();
	}
}


单例模式也很常见,JDK中的java.lang.Runtime.getRuntime()就是单例模式的经典例子。

你可能感兴趣的:(java设计模式——单例模式)