在Jetty Shutdown期间执行一个停止线程的方法

时间:2016-08-01 20:49:43

标签: java multithreading jetty

你已经开始通过几个线程了 fixedThreadPool。

在Jetty关闭期间,我想调用一个停止这些线程的方法。

让我知道怎么做?

2 个答案:

答案 0 :(得分:1)

如果您在webapp的上下文中工作,那么您可以在ServletContextListener中启动和停止那种事情。如果您在那之外操作,那么您可以创建并注册Lifecycle对象并将其添加到您的服务器实例,然后将在您的对象上调用doStop()方法,让您优雅地结束事物。

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/util/component/AbstractLifeCycle.html

答案 1 :(得分:0)

如果您不关心由fixedThreadPool()生成的线程执行的后台任务的突然终止,您可以调用shutdown()方法来停止线程。

如果您确实关心干净终止,请改用awaitTermination()方法。