Wildfly:接收关闭事件以防止ManagedExecutorService提前关闭

时间:2017-05-03 16:24:07

标签: multithreading java-ee jboss wildfly

我在我的应用中使用ManagedExecutorService,特别是使用Quartz。它的观察者线程在执行者服务中运行。

在应用程序关闭时,我在@PreDestroy方法中停止Quartz并且它应该完成它的观察者线程 - 这就是它的意图以及它在我切换到托管执行程序之前的状态。

现在的问题是当我关闭服务器时,ManagedExecutorService会在调用@PreDestroy之前关闭。

有没有办法可以获得关机事件的通知?我可以声明某种对“ManagedExecutors子系统”的依赖,以便在“CDI子系统”完成时清理它吗?

1 个答案:

答案 0 :(得分:0)

那是对的,我应该在类中声明@Resource ManagedExecutorService依赖于托管执行程序以防止其提前关闭。