PriorityQueue是一个基于优先级的无界优先级队列;
按照其自然顺序或者实现Comparator接口,来自定义排序方式;
PriorityQueue 是一个无界队列,但是初始的容量(实际是一个Object[]),随着不断向优先级队列添加元素,其容量会自动扩容,无需指定容量增加策略的细节。
可以用该队列实现大根堆和小根堆;
该队列不是线程安全的,所以如果要拥有线程安全的优先级队列,需要额外进行加锁操作;
总结
1、PriorityQueue是一种无界的,线程不安全的队列
2、PriorityQueue是一种通过数组实现的,并拥有优先级的队列
3、PriorityQueue存储的元素要求必须是可比较的对象, 如果不是就必须明确指定比较器