私は優先フィールドでPriorityBlockingQueue
を使用しています。私のテストでは、優先度にSystem#currentTime()
を使用しています。同じ優先度は、コンピュータが非常に速く、ミリ秒が同じである(または、PCのミス秒がエラーマージンを持つように)ことによって得られます。PriorityQueueがキューのように動作しないのはなぜですか?
優先順位は、それは奇妙なようスタック、だかのようにキューが作用同じです。要素の優先順位が同じ場合、キューを通常のキュー(LIFO動作ではなくFIFO)として動作させる代替手段はありますか?
文書を見ましたが、すでにキューをスタックにしないためのユーティリティクラスがあると予想していました。私がキューに入れたら、それはバックに行き、優先度が高い場合はキューをジャンプする必要があります。 – Ben
なぜですか?ほとんどのユーザは優先順位が異なる 'PriorityBlockingQueue' _を使用します。 –
はスタックがキューではないか、これは単なるセマンティクスなのですか? – Ben