2015-05-28 21 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

如果是這樣,我該如何刪除特定的任務?如果執行者已經關閉了,可以這樣做嗎? (一旦所有請求都在隊列中,即時關閉它) –

相關問題