2012-02-29 3 views
1

У меня есть независимая служба прослушивания JMS и ответ. Я хочу вызвать его как независимый поток из сервлета.Можно ли вызывать независимый поток из Servlets?

так, чтобы выполнение потока продолжалось, даже сервлет завершает выполнение.

Возможно ли это?

(Заранее спасибо за ваше любезное помощь.)

ответ

3

Да, вы можете сделать это (если вы не на App Engine или какой-либо другой строго ограниченной платформе).

Вместо того, чтобы просто создавать новую цепочку непосредственно из сервлета, рассмотрите возможность использования ExecutorService, которую вы можете создать и закрыть в ServletContextListener (так что, когда контейнер решает остановить ваше приложение, он не оставляет активных фоновых потоков вокруг которого невозможно очистить).

+0

Thilo: Спасибо, что направили меня в правильном направлении. Пример из приведенного ниже URL-адреса помог мне найти решение: http://www.java2s.com/Tutorial/Java/0160__Thread/CreateExecutorServicetomanagethreads.htm – Shahul3D