gpt4 book ai didi

java - 取消 ThreadPoolExector 中的等待任务

转载 作者:行者123 更新时间:2023-11-29 03:25:43 24 4
gpt4 key购买 nike

我想取消所有在 ThreadPoolExecutor 中等待的任务。

例如,如果任务 AB 正在运行,而 C,D,E 正在等待(因为线程池大小为 2)我想取消 C、D、E,让 A 和 B 正常结束。

除了维护 Runnable 列表并为每个 Runnable 调用 threadpool.remove(runnable) 之外,我怎样才能以一种简单的方式做到这一点?

谢谢

最佳答案

所有未运行的任务都放在特殊队列中。您可以通过 getQueue() 获取此队列。

您的代码应如下所示:

threadPoolExector.getQueue().clear();

关于java - 取消 ThreadPoolExector 中的等待任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com