public class Singleton{
private static volatile Singleton instance= null;
private Singleton(){
}
public static Singleton getInstance(){
if(instance==null){
synchronized(Singleton.class){
if(instance==null){
instance= new Singleton();
}
}
}
return instance;
}
}
< /code>
Является ли летучим обязательным? Как воспроизвести переупорядочение инструкции?
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-pattern