Почему PriorityQueue не может действовать как очередь?

Я использую PriorityBlockingQueueс полем приоритета. В моем тесте я использую System#currentTime()для приоритетов — те же самые приоритеты получаются компьютером настолько быстрым, что миллисекунды такие же (или больше, как миллисекунды на ПК имеют погрешность ).

При одинаковых приоритетах очередь ведет себя как стек, что кажется странным. Есть ли альтернатива тому, чтобы заставить очередь вести себя так, как если бы это была обычная очередь (, то есть поведение FIFO, а не LIFO ), когда приоритеты элементов одинаковы?

7
задан seh 18 February 2013 в 15:47
поделиться