Встречается на собеседованиях • сегодня
Как с помощью Enum обойтись без synchronized в многопоточности на Singleton
Использование Enum — это самый простой и надежный способ реализации Singleton в Java, который гарантирует потокобезопасность без synchronized. Enum-синглтон создается JVM при загрузке класса и инициализируется один раз, что исключает проблемы с многопоточностью.
java
public enum Singleton {
INSTANCE;
public void doSomething() {
System.out.println("Singleton action");
}
}Преимущества:
- Потокобезопасность из коробки (JVM гарантирует единственный экземпляр).
- Сериализация работает автоматически без дополнительных методов.
- Защита от рефлексивных атак (enum нельзя создать через Reflection API).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы