типичные Java-приложения являются многопоточными, так как каждый запрос обрабатывается в отдельном потоке.В таких приложениях вы должны быть осторожны, когда у вас есть объекты, которые поддерживают состояние (например, путем изменения статического свойства), поскольку они могут перезаписывать друг друга.
Когда вы говорите о сервлетах, если два запросаодновременно входить в один и тот же сервлет, соответствующий код сервлета выполняется дважды одновременно.В таких средах, как Struts или Spring, которые делегируют запросы объектам, можно повторно использовать один и тот же экземпляр компонента или создать новый экземпляр компонента для каждого запроса в зависимости от того, как настроена ваша структура (т. Е. Использовать прототипы или синглтоны вдело весны)