a thread safe implementation of singleton design pattern in java
package com.deveshcodelab.designpatterns;
public class SingletonDesignPattern {
private static SingletonDesignPattern INSTANCE = null;
public static SingletonDesignPattern getInstance() {
if (INSTANCE != null)
return INSTANCE;
synchronized (SingletonDesignPattern.class) {
if (INSTANCE == null) {
INSTANCE = new SingletonDesignPattern();
}
return INSTANCE;
}
}
}