PriorityBlockingQueue - CunDeveloper/com.nju.edu.cn.software.school.friend.service GitHub Wiki

PriorityBlockingQueue定义

PriorityBlockingQueue 顾名思义是按元素的优先级存储元素。PriorityBlockingQueue是BlockingQueue接口的实现类。PriorityBlockingQueue中存储的元素必须实现java.lang.Comparable 接口,用来确定元素在队列中的位置。 注意:PriorityBlockingQueue对于两个相等的元素没有规定任何特殊的行为。 同时,你也可以获得PriorityBlockingQueue的Iterator。但Iterator的迭代顺序并不是按优先级的顺序。

PriorityBlockingQueue例子

BlockingQueue queue   = new PriorityBlockingQueue();

//String implements java.lang.Comparable
queue.put("Value");

String value = queue.take();