Многопоточность trainee
Если в обработчике (сервлете) сделать нестатическое поле — какие проблемы возникнут?
Ответ
Сервлет один на JVM (по умолчанию), обрабатывает много запросов параллельно разными потоками. Нестатическое поле — общее для всех запросов. Получится shared mutable state без синхронизации = race condition, гонка данных.
Разбор: Контейнер по умолчанию создаёт один экземпляр сервлета на JVM и обслуживает множество запросов параллельно разными потоками, поэтому нестатическое поле превращается в shared mutable state без синхронизации — race condition. Дистракторы неверны: экземпляр НЕ создаётся на каждый запрос, поведение не из-за static, а сам контейнер запросы НЕ сериализует, наоборот обрабатывает конкурентно.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.