Синглтон ленивый против жаждущей реализации
Если синглтон реализован следующим образом,
class Singleton {
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
Чем эта реализация отличается от метода отложенной инициализации? В этом случае экземпляр будет создан, когда класс загружен, а сам класс загружен только при первом активном использовании (например, Singleton.getInstance (), а не при объявлении, например, Singleton singleton = null;)
Даже с ленивым подходом инициализации, экземпляр создается по вызову getInstance ()
Я что-то здесь упускаю?