← Все вопросы по Java
🔥 Java 📂 Design Patterns ⚡ Junior/Middle

Что такое паттерн Singleton и как безопасно реализовать его?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Гарантирует единственный экземпляр. Способы: eager initialization, static holder (Bill Pugh), enum, double-checked locking (с volatile).

Варианты ответа в приложении:

  • A. Singleton всегда создаётся через synchronized Правильный
  • B. Enum, static holder, double-checked locking с volatile – лучшие практики
  • C. Singleton не потокобезопасен
  • D. Нельзя использовать с ленивой инициализацией

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.