在PriorityBlockingQueue中更改现有任务prority

时间:2015-05-28 06:46:31

标签: java multithreading priority-queue

如果某个任务优先级已经在阻塞队列中(假设民意调查已满),我怎么能更改某个任务优先级?我现在希望它具有更高的优先级?

E.G:实施这个答案

Specify task order execution in Java

我进行了3次线程轮询,发送优先级为1的8个任务。

现在3正在执行,5正在等待可用的线程。

现在我希望等待名单上的任务编号3为优先级2,意味着当线程在另一个4之前打开时它将立即执行。

可以吗?

P.S - 我想在Android应用程序上进行,是推荐吗?

1 个答案:

答案 0 :(得分:1)

如果它已经在PriorityQueue,则更改优先级不会影响任何内容。您必须删除并重新插入它。