JAVA – 取消ThreadPoolExecutor运行任务

我需要的是一个类似于shutdownNow的方法,但是,之后能够提交新的任务.我的ThreadPoolExecutor将在程序执行期间接受随机数量的任务.

最佳答案:

您可以获取每个提交的Future,将Future存储在集合中,然后当您想要取消任务时,调用所有排队任务的future.cancel().

使用此解决方案,Exectuor仍在运行,任何正在运行的任务都将被取消,或者如果它们排队,则不会运行.

上一篇:c# – 我应该在自己的线程中运行每个插件吗?


下一篇:PHP线程池