JAVA - 取消ThreadPoolExecutor运行任务

rgo*_*esf 5 java multithreading task threadpool

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

Joh*_*int 9

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

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