Я пытаюсь реализовать модель Singleton
для нижележащего класса. Я должен иметь только один экземпляр класса SingletonClass
в любое время в JVM.Singleton pattern с блокировкой объекта
Под нижним кодом соответствует шаблон Singleton? пожалуйста, предоставьте свои предложения.
public class SingletonClass {
private static SingletonClass cache = null;
private static final Object LOCK = new Object();
// creates one single instance of the class
public static SingletonClass getInstance() {
if (cache == null) {
synchronized (LOCK) {
if (cache == null) {
cache = new SingletonClass();
}
}
}
return cache;
}
public static void main(String[] args) {
SingletonClass.getInstance();
}
}
Возможный дубликат [Что такое эффективный способ реализовать одноплодной шаблон в Java?] (Http://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement -a-singleton-pattern-in-java) – Kai
@Kai Я проверил вопросы о singleton. Мой вопрос в том, что над кодом следует шаблон или нет. Не как его реализовать. Я не вижу его дубликата для вашего downvote. – ulab
Тогда это тоже оффтоп. –