gpt4 book ai didi

java - java中遍历队列的方法

转载 作者:行者123 更新时间:2023-11-30 03:47:06 25 4
gpt4 key购买 nike

我有一个 ThreadPoolExecutor 来完成我的 DownloadTask implements Runnable{private String taskId... 任务,我需要随时从中获取定义任务ThreadPoolExecutor 队列,例如,使用任务 id:

mDownloadTasksPool.getQueue();

遍历队列并获取定义元素的最佳方法是什么?

有一个包含所有重复任务的列表是可能的,但它看起来不是很优雅。

最佳答案

子类化您的 Runnables 以提供 taskID 的 getter(如果这是您的 key )。创建一个并发映射,将您的 taskID 映射到您放入队列中的 Runnable。将您的 ThreadPoolExecutor 子类化。在 beforeExecute 中,您从该映射中删除当前任务,因为它不再在队列中。您可能希望将 Runnable 转换为您的自定义类以使用该 taskID getter。

关于java - java中遍历队列的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814951/

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