Встречается на собеседованиях • сегодня
Является ли бин безопасным, если он помечен как Singleton
Бин, помеченный как Singleton, не обязательно является потокобезопасным. Аннотация @Singleton (или @Scope("singleton") в Spring) гарантирует, что контейнер создаст только один экземпляр бина, но не обеспечивает его потокобезопасность.
Если бин содержит изменяемое состояние (поля), то доступ к нему из нескольких потоков может привести к race condition. Потокобезопасность нужно обеспечивать явно, например, через синхронизацию или использование неизменяемых объектов.
Пример:
java
@Singleton
public class Counter {
private int count = 0; // Небезопасно при многопоточном доступе
public synchronized void increment() { // Синхронизация для безопасности
count++;
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы