2014-02-27 29 views
0

在我的android應用程序中,我在同步塊內使用PriorityQueue,線程安全嗎?我無法找到我的問題的答案。 Android文檔本身說'一個PriorityQueue不同步。如果多個線程將不得不同時訪問它,請使用PriorityBlockingQueue'。 無論我們在同步塊中寫入的是線程安全/同步。 所以我使用的方法是正確的還是需要實現PriorityBlockingQueue? 請幫幫我。在此先感謝我們可以使用同步塊內的優先級隊列使其線程安全,而不是使用PriorityBlockingQueue

回答

0

如果您對PriorityQue的所有訪問都在同一對象上進行同步,那麼它將是線程安全的。是否有任何理由不使用已經由API同步的已提供的PriorityBlockingQue,並且在使用時不易出錯?

+0

我只是想知道PriorityQue與synchronized block和PriorityBlockingQue的區別。 –

+0

表現明智,他們可能會相似,但您必須確保您始終同步訪問,而PriorityBlockingQue已完成。有了您的建議,還有額外的工作要做,沒有真正的好處。 – azertiti

+0

是的,接受的原因。謝謝 –