Если в обработчике (сервлете) сделать нестатическое поле — какие проблемы возникнут?

Ответ

Сервлет один на JVM (по умолчанию), обрабатывает много запросов параллельно разными потоками. Нестатическое поле — общее для всех запросов. Получится shared mutable state без синхронизации = race condition, гонка данных.

Разбор: Контейнер по умолчанию создаёт один экземпляр сервлета на JVM и обслуживает множество запросов параллельно разными потоками, поэтому нестатическое поле превращается в shared mutable state без синхронизации — race condition. Дистракторы неверны: экземпляр НЕ создаётся на каждый запрос, поведение не из-за static, а сам контейнер запросы НЕ сериализует, наоборот обрабатывает конкурентно.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться