Estoy usando el PriorityBlockingQueue
con un campo de prioridad. En mi prueba utilizo System#currentTime()
para las prioridades; las mismas prioridades se obtienen cuando la computadora es tan rápida que los milisegundos son los mismos (o más como los milisegundos en una PC tienen un margen de error).¿Por qué un PriorityQueue no actuaría como una cola?
Cuando las prioridades son las mismas, la cola actúa como si fuera una pila, lo que parece extraño. ¿Existe una alternativa para que la cola actúe como si fuera una cola normal (es decir, FIFO en lugar de LIFO) cuando las prioridades de los elementos son las mismas?
Vi los documentos, pero esperaba que ya hubiera una clase de utilidad para hacer una cola, no una pila. Si pongo la cola, debería ir a la parte posterior y saltar la cola si es una prioridad más alta. – Ben
¿Por qué? La mayoría de los usuarios usan un 'PriorityBlockingQueue' _con diferentes prioridades._ –
porque una Pila no es una Cola o es solo Semántica? – Ben