Встречается на собеседованиях • сегодня

Для чего нужен Lazy Singleton

Lazy Singleton — это паттерн, при котором экземпляр класса создается только при первом обращении, а не при загрузке класса. Это полезно, если инициализация ресурсоемкая или экземпляр нужен не всегда.

Плюсы:

  • Экономия памяти (не создается, пока не нужен).
  • Отложенная инициализация.

Минусы:

  • Требует синхронизации в многопоточной среде.

Пример:

java
public class LazySingleton {
    private static LazySingleton instance;

    private LazySingleton() {}

    public static synchronized LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }
}

Для улучшения производительности можно использовать Double-Checked Locking или статический внутренний класс (Bill Pugh Singleton).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы