public class Singleton {
private static Singleton single = null;
private Singleton() {}
public static Singleton getInstance() {
if(single == null) {
single = new Singleton();
}
return single;
}
}
public class Singleton {
private static Singleton single = null;
private Singleton () {}
public static synchronized Singleton getInstance() {
if(single == null) {
single = new Singleton();
}
return single;
}
}
public class Singleton {
private static Singleton single = null;
private Singleton () {}
public static Singleton getInstance() {
if(single == null) {
synchronized(Singleton.class) {
if(single == null) {
single = new Singleton();
}
}
}
return single;
}
}
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return INSTANCE;
}
}