PriorityBlockingQueue
優先フィールドでを使用しています。私のテストではSystem#currentTime()
、優先順位に使用します。同じ優先順位は、コンピューターが非常に高速であるためミリ秒が同じであることによって取得されます (または、PC のミリ秒には誤差の範囲があるように)。
優先度が同じ場合、キューはスタックのように機能しますが、これは奇妙に思えます。要素の優先順位が同じ場合、キューを通常のキュー (つまり、LIFO ではなく FIFO の動作) のように動作させる代替手段はありますか?