Я занимаюсь разработкой приложения на основе очереди с использованием Java.
Я хотел бы использовать ThreadPoolExecutor с очередью блокировки. Однако очередь блокировки должна иметь приоритет, а затем (первым пришел - первым обслужен) в порядке FIFO.
Приоритет
1 = самый высокий, 2 = самый низкий
Например:
Значение, введенное в последовательности:
1. aaaa, 2
2. bbbb, 2
3. cccc, 1
4. dddd, 2
5. eeee, 1
Ожидаемое значение вывода в последовательности:
1. cccc
2. eeee
3. aaaa
4. bbbb
5. dddd
Могу ли я узнать, есть ли какие-либо BlockingQueue, позволяющие мне это сделать?