我需要的是一个类似于shutdownNow的方法,但是,之后能够提交新的任务.我的ThreadPoolExecutor将在程序执行期间接受随机数量的任务.
最佳答案:
您可以获取每个提交的Future,将Future存储在集合中,然后当您想要取消任务时,调用所有排队任务的future.cancel().
使用此解决方案,Exectuor仍在运行,任何正在运行的任务都将被取消,或者如果它们排队,则不会运行.
2023-08-28 15:31:28
我需要的是一个类似于shutdownNow的方法,但是,之后能够提交新的任务.我的ThreadPoolExecutor将在程序执行期间接受随机数量的任务.
最佳答案:
您可以获取每个提交的Future,将Future存储在集合中,然后当您想要取消任务时,调用所有排队任务的future.cancel().
使用此解决方案,Exectuor仍在运行,任何正在运行的任务都将被取消,或者如果它们排队,则不会运行.
下一篇:PHP线程池