Skip to main content

Double Checked Locking - Singleton Pattern

· One min read
Sandeep Bhardwaj

Singleton.java

public class Singleton {
private static volatile Singleton _instance; // volatile variable
private Singleton(){} //private constructor

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