优先级阻塞队列怎么排序结果不正确呢?

为什么我的优先级阻塞队列的运行结果没有按照排序进行呢,第一条不是优先级正确的那个啊?

代码如下:

图片说明
图片说明

运行结果为:

图片说明

求助大神啊!!!

PriorityBlockingQueue 是一个支持优先级的无界阻塞队列。 默认情况下元素采取自然顺序升序排列。 也可以自定义类实现 compareTo()方法来指定元素排序规则, 或者初始化 PriorityBlockingQueue 时, 指定构造参数 Comparator 来对元素进行排序。 需要注意的是不能保证同优先级元素的顺序。