如何在ExecutorService中停止或杀死或终止单个线程或在线程中运行作业?

时间:2012-11-27 14:08:28

标签: java threadpool quartz-scheduler

一个。如何在ExecutorService中停止或终止或终止单个线程?

湾如何停止或终止或终止在Job而不是ExecutorService中运行的{{1}}    持有这份工作的线程?

谢谢, 卡锡尔

2 个答案:

答案 0 :(得分:1)

这取决于您在工作中的具体情况(= Runnable / Callable - 实施)。如果您正在处理项目列表,则可以检查其间的取消标记(应该声明为volatile)。

您还可以在未来对象上使用cancel(true)(当您提交可调用对象时),但这也需要您在工作中测试Thread.currentThread().isInterrupted()

答案 1 :(得分:0)

我们还通过套接字编程跟踪线程。

假设已从网络应用程序发起呼叫到第三方应用程序。

使用套接字编程通过线程启动请求

每当用户想杀死线程时,我们就可以在套接字编程中执行它,因为它保存了确切的线程。

在Quartz中,我们无法杀死正在运行的线程。