-1

一个。如何停止或杀死或终止单个线程ExecutorService

湾。如何停止或终止或终止Job正在运行ExecutorService的线程,而不是持有工作的线程?

谢谢, 凯瑟尔

4

2 回答 2

1

这取决于您在工作中到底在做什么(= 在您的Runnable/ Callable-实现中)。如果您正在处理项目列表,则可以检查其间的取消标志(应声明为 volatile)。

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

于 2012-11-27T14:20:40.127 回答
0

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

假设已从 Web 应用程序向第三方应用程序发起呼叫。

使用套接字编程通过线程发起请求

每当用户想要杀死线程时,我们可以在套接字编程中做到这一点,因为它拥有确切的线程。

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

于 2017-08-09T02:01:16.617 回答