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();