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

Как с помощью 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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