如果某个任务优先级已经在阻塞队列中(假设民意调查已满),我怎么能更改某个任务优先级?我现在希望它具有更高的优先级?
E.G:实施这个答案
Specify task order execution in Java
我进行了3次线程轮询,发送优先级为1的8个任务。
现在3正在执行,5正在等待可用的线程。
现在我希望等待名单上的任务编号3为优先级2,意味着当线程在另一个4之前打开时它将立即执行。
可以吗?
P.S - 我想在Android应用程序上进行,是推荐吗?
答案 0 :(得分:1)
如果它已经在PriorityQueue
,则更改优先级不会影响任何内容。您必须删除并重新插入它。