【发布时间】:2012-04-08 18:10:08
【问题描述】:
我正在尝试通过轮询来收听 RabbitMQ 队列。但是由于网络问题,如果一旦与队列的连接丢失,那么线程就会默默地关闭并且连接和一切都关闭。但这是一个后台任务,我们不会知道直到队列真的变大并开始发送通知。
请有人帮助我优雅地关闭线程(我想我已经通过仔细处理 catch 子句中的异常来做到这一点)。但我不知道如何重新启动已停止的线程。
有没有办法可以重新启动已停止线程的新实例。
PS:我正在使用 @postconstruct 实例化线程,并在容器加载所有 bean 后立即调用 init 线程。
【问题讨论】:
标签: multithreading spring threadpool rabbitmq