smilevchy
5/25/2015 - 2:54 PM

Singleton.java

/* Apply DCL(Double Check Lock) */
public class Singleton {
	private volatile static Singleton instance = null;


	private Singleton() {};

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

		return instance;	
	}
}