public class VolatileVariable {
private static volatile VolatileVariable instance;
public static VolatileVariable getInstance(){
if(instance == null){
synchronized (VolatileVariable.class) {
if(instance == null){
System.out.println("CREATING OBJECT");
instance = new VolatileVariable();
}
}
}
return instance;
}
public static void main(String[] args) {
VolatileVariable.getInstance();
}
}
private static volatile VolatileVariable instance;
public static VolatileVariable getInstance(){
if(instance == null){
synchronized (VolatileVariable.class) {
if(instance == null){
System.out.println("CREATING OBJECT");
instance = new VolatileVariable();
}
}
}
return instance;
}
public static void main(String[] args) {
VolatileVariable.getInstance();
}
}

No comments:
Post a Comment