Некоторые преимущества использования SynchronizedPriorityQueue вместо обычной PriorityQueue:
- Безопасность при работе с несколькими потоками. commons.apache.org www.ibiblio.org SynchronizedPriorityQueue — это потокобезопасная версия PriorityQueue, которая предоставляет синхронизированные обертки для всех методов интерфейса PriorityQueue. commons.apache.org www.ibiblio.org
- Возможность доступа к очереди в определённом порядке. github.com При извлечении элементов из очереди SynchronizedPriorityQueue возвращает их в указанном порядке (по приоритету): высокий, нормальный и низкий. github.com
- Возможность конвертации очереди в другие структуры. github.com Например, SynchronizedPriorityQueue можно преобразовать в ICollection, ICollection<T> и IList<T>. github.com
Однако стоит учитывать, что интерфейс PriorityQueue в некоторых библиотеках, например Apache Commons Collections, deprecated и заменяется другим интерфейсом, а SynchronizedPriorityQueue в таких случаях используется как его замена. commons.apache.org