删除程序中ThreadPoolExecutor的所有排队任务

时间:2015-01-06 10:35:15

标签: java multithreading threadpool executorservice executor

我经历了很多讨论,特别是 Removing all queued tasks of an ThreadPoolExecutor  这是一个很好的解决方案,但在我的程序中我不能使用存储期货,因为它可能需要从一个或两个小时后从各个地方删除队列中的任务,所以我想要一些其他方法来解决它。

我可以使用getQueue()和remove()方法,它会起作用吗?在描述中提到remove()方法不能删除已转换的任务,就像有未来的那样,那么我该如何删除这些任务呢? (除了存储期货和取消)

并且在文档中还有一件事情,建议不要使用getQueue()而不是监视和调试目的,因此它将如何影响我的情况。 非常感谢上面提到的讨论,我希望我能解决我的问题。

0 个答案:

没有答案