У вас есть один экземпляр, обслуживающий все запросы к этому сервлету.Следовательно, он должен быть запрограммирован reentrant способом (это не потокобезопасно).
Теперь вы должны понимать, как работают потоки в сервлетах, чтобы понять всю картину.
Изначально существовал SingleThreadModelInterface , но устарел, когда разработчики обнаружили, что сериализация запросов не очень хорошая производительность;)
Наконец, веб-серверы обычно имеют пул потоков, и они перерабатываютсяв модели «Поток на соединение».В последнее время это заменяется на «Поток на запрос» и асинхронную обработку.