一个。如何停止或杀死或终止单个线程ExecutorService
?
湾。如何停止或终止或终止Job
正在运行ExecutorService
的线程,而不是持有工作的线程?
谢谢, 凯瑟尔
一个。如何停止或杀死或终止单个线程ExecutorService
?
湾。如何停止或终止或终止Job
正在运行ExecutorService
的线程,而不是持有工作的线程?
谢谢, 凯瑟尔
这取决于您在工作中到底在做什么(= 在您的Runnable
/ Callable
-实现中)。如果您正在处理项目列表,则可以检查其间的取消标志(应声明为 volatile)。
您也可以在您的未来对象上使用 cancel(true)(当您提交可调用时),但这也需要您Thread.currentThread().isInterrupted()
在工作内部进行测试。
我们还通过套接字编程跟踪线程。
假设已从 Web 应用程序向第三方应用程序发起呼叫。
使用套接字编程通过线程发起请求
每当用户想要杀死线程时,我们可以在套接字编程中做到这一点,因为它拥有确切的线程。
在 Quartz 中,我们无法杀死正在运行的线程。