На мой взгляд, самое большое преимущество массива в том, что мы можем получить доступ к любому элементу с помощью O (1). Но очередь может быть доступна только из головы или хвоста.
Кроме того, PriorityBlockingQueue является отсортированной коллекцией, что означает, что каждая операция добавления будет вызывать смещение всех более крупных (или более мелких) элементов. Это довольно дорого.
Так что я не понимаю, почему вместо этого не использовать связанный список.