Java中基于级别通知的优先级队列
Java中是否有一种Java中基于级别通知的优先级队列,java,priority-queue,Java,Priority Queue,Java中是否有一种PriorityBlockingQueue允许等待某一级别的元素而不是一个元素(如take()方法)?即“当水平达到500个元素时通知我” Java中是否存在一种允许等待的BlockingPriorityQueue (就像take()方法那样)替换为特定级别的元素 一种元素 否。有一个 Java中是否存在一种允许等待的BlockingPriorityQueue (就像take()方法那样)替换为特定级别的元素 一种元素 否。有一个不,你没有,也许你可以根据你的需要扩展优先级阻
PriorityBlockingQueue
允许等待某一级别的元素而不是一个元素(如take()
方法)?即“当水平达到500个元素时通知我”
Java中是否存在一种允许等待的BlockingPriorityQueue
(就像take()方法那样)替换为特定级别的元素
一种元素
否。有一个
Java中是否存在一种允许等待的BlockingPriorityQueue
(就像take()方法那样)替换为特定级别的元素
一种元素
否。有一个不,你没有,也许你可以根据你的需要扩展
优先级阻塞队列
take()
可以在元素超过500个时返回
private volatile size;
public synchronized void take(){
while(size<500){
........
.........
}
}
私有易失性大小;
公共同步的void take(){
而(sizeNo)您没有,也许您可以根据需要扩展PriorityBlockingQueue
。take()
可以在元素超过500个时返回
private volatile size;
public synchronized void take(){
while(size<500){
........
.........
}
}
私有易失性大小;
公共同步的void take(){
while(size),它会在元素可用时立即通知我。但是,我只希望在可定义数量的元素可用时(比如500个)才收到通知。@pmf他说“扩展”。这意味着您编写了适当的逻辑。这将在元素可用时立即通知我。但是,我只希望在可定义数量的元素(例如500)可用时收到通知。@pmf他说的是“扩展”。这意味着您编写了适当的逻辑。