Он использует ключевое слово Volativ, чтобы предотвратить проблему создания частичного объекта (устанавливает, что происходит -перед связью между чтением и записью в экземпляр).
Код: Выделить всё
public class Singleton {
private volatile static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... etinstance
Мобильная версия