Встречается на собеседованиях • сегодня
Является ли бин со Scope Prototype потокобезопасным
Нет, бин с Scope Prototype не является потокобезопасным по умолчанию. Каждый раз при обращении к такому бину Spring создаёт новый экземпляр, но если сам класс бина не синхронизирован, его состояние может быть изменено разными потоками.
Пример:
java
@Component
@Scope("prototype")
public class PrototypeBean {
private int counter = 0;
public void increment() {
counter++; // Не потокобезопасно!
}
}Чтобы сделать его потокобезопасным:
- Используйте synchronized или другие механизмы синхронизации
- Избегайте изменяемого состояния (stateless)
- Используйте ThreadLocal переменные, если нужно хранить состояние на поток
Prototype scope лишь гарантирует уникальность экземпляра для каждого запроса, но не обеспечивает потокобезопасность самого класса.

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