Если вы заполняете пару запрос / ответ одним потоком, то, по моему опыту, она работает нормально. Тем не менее, «управляемые событиями» веб-приложения входят в моду с появлением ajax и высокопроизводительных контейнеров. Эти управляемые событиями модели позволяют возвращать поток запроса в их пул потоков, например, во время событий ввода / вывода, так что поток не занят в ожидании возврата внешнего вызова службы. В результате один логический запрос может обслуживаться несколькими разными потоками. Архитектура, управляемая событиями, в сочетании с NIO на стороне сервера может значительно повысить пропускную способность.
С учетом сказанного, если ваше приложение не имеет этой архитектуры, мне кажется разумным.
Если вы не знакомы с этой моделью, взгляните на комету Tomcat 6 и продолжение Jetty 6. Это специфичные для поставщика реализации асинхронного ввода-вывода в ожидании официальной поддержки Servlet 3.0. Обратите внимание, что Tomcat 7 теперь полностью совместим с 3.0.