java - 如何强制关闭 apache camel 中的线程?
问题描述
假设我有一条专门设计为永不关闭的路线,在我的情况下,我通过设置无限循环来做到这一点。尽管线程(由路线制作)继续工作,但我能够停止路线。我正在尝试找到一种方法来阻止该线程。我已经阅读了相当多的骆驼文档,我发现最好的解决方案是使用类似的东西:
camelContext.getExecutorServiceManager().shutdownNow();
问题是shutdownNow()需要一个ExecutorService类型的参数,我找不到获取当前线程池的executorservice的方法。这是强制关闭线程的正确方法吗?如果是,有人知道如何获取 executorservice 对象吗?
编辑:
我设法获得了正确的 Executor 对象,并执行了 shudownNow() 但线程仍在工作。
解决方案
推荐阅读
- ios - 用于在字符串中搜索格式说明符的 Swift 正则表达式
- php - 如何在回声中嵌入 if 并返回
- c - for Loop Not Running - Temperature Problem
- emacs - 通过 prolog.el 在 Emacs 中选择这样或这样的 Prolog 系统
- swiftui - 从 UIKit 调整 SwiftUI 组件
- sql - 更新时将查询的 SQL 数据保持在一种状态
- sql-server - 尽管能够通过其他方式连接,但无法使用 JDBC 连接到数据库(通信链接故障)
- linux - 尽管设置了“SSH keepalive”,但 MobaXterm ssh 不断断开连接
- python - 在python3.9中提取zipfile时出现错误'NotImplementedError(“不支持该压缩方法”)'
- ios - 可以使用 Amplify 从 Swift-App 调用 AWS-Lambda 函数