Java中基于级别通知的优先级队列
问题描述:
Java中是否存在一种PriorityBlockingQueue
,允许等待(如take()
方法那样)用于特定级别的元素而不是一个元素?即“等级达到500元时通知我”?Java中基于级别通知的优先级队列
答
不,你没有也许你可以扩展PriorityBlockingQueue
为您的需要。一旦你有超过500个元素,可以返回take()
。
private volatile size;
public synchronized void take(){
while(size<500){
........
.........
}
}
只是伪代码。
一旦有元素可用,通知我。但是,我只想在可定义数量的元素(比如500)可用时通知。 – pmf
@pmf他说“延长”。这意味着你写了适当的逻辑。 – Kayaman