Я согласен с Грегом / Гарри, что требуется больше информации, но позвольте мне заявить, что потоки стали намного менее пугающими в Java 5 и 6 с введением java.util.concurrent , который являетсяболее высокий уровень абстракции, который имеет дело со многими реальными ситуациями потоков из коробки.Если я понимаю, что вы хотите сделать правильно, пожалуйста, начните с просмотра BlockingQueue .
Если вы просто хотите, чтобы механизм отправки / получения можно было приостановить, однако, установите конечный автомат , который имеет состояния для INIT, ROUTE и PAUSE.INIT предназначен для запуска до того, как он будет готов выполнить свою работу, ROUTE для того, когда он ожидает получения сообщений для отправки, и PAUSE для того, когда он получает команду PAUSE, и он сидит и ждет команду RESUME.
Вы можете запустить этот процесс (и любые другие) в отдельном потоке внутри вашего веб-приложения, используя java.util.concurrent.Executor .