首页 > 解决方案 > 如何强制关闭 apache camel 中的线程?

问题描述

假设我有一条专门设计为永不关闭的路线,在我的情况下,我通过设置无限循环来做到这一点。尽管线程(由路线制作)继续工作,但我能够停止路线。我正在尝试找到一种方法来阻止该线程。我已经阅读了相当多的骆驼文档,我发现最好的解决方案是使用类似的东西:

    camelContext.getExecutorServiceManager().shutdownNow();

问题是shutdownNow()需要一个ExecutorService类型的参数,我找不到获取当前线程池的executorservice的方法。这是强制关闭线程的正确方法吗?如果是,有人知道如何获取 executorservice 对象吗?

编辑:

我设法获得了正确的 Executor 对象,并执行了 shudownNow() 但线程仍在工作。

标签: javaspringmultithreadingapache-camelthreadpool

解决方案


推荐阅读