2015-05-28 19 views
0

如果它已经在阻塞队列上(假设轮询已满),我该如何更改某个任务优先级,现在我希望它具有更高的优先级?在PriorityBlockingQueue中更改现有任务prority

EG:实现这个答案

Specify task order execution in Java

我把3个新话题,送8级的任务全部用的1

现在3执行和5的优先级是等待可用线程。

现在我想在轮候名单上的任务数3是优先级2,是指当一个线程是开放的其他4

能不能做到的时候,才执行,对吗?

P.S - 我想在一个Android应用程序上执行它,是否推荐?

回答

1

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

+0

如果是这样,我该如何删除特定的任务?如果执行者已经关闭了,可以这样做吗? (一旦所有请求都在队列中,即时关闭它) –

相关问题