Java中是否有一种PriorityBlockingQueue
允许等待(就像take()
方法一样)特定级别的元素而不是一个元素?即“当级别达到 500 个元素时通知我”?
问问题
124 次
2 回答
3
Java 中是否有一种 BlockingPriorityQueue 允许等待(就像 take() 方法一样)特定级别的元素而不是一个元素?
没有。有一个PriorityBlockingQueue
于 2013-10-24T08:27:18.663 回答
2
不,您没有,也许您可PriorityBlockingQueue
以根据需要进行扩展。take()
一旦你有超过 500 个元素就可以返回。
private volatile size;
public synchronized void take(){
while(size<500){
........
.........
}
}
只是伪代码。
于 2013-10-24T08:31:24.580 回答