0

Java中是否有一种PriorityBlockingQueue允许等待(就像take()方法一样)特定级别的元素而不是一个元素?即“当级别达到 500 个元素时通知我”?

4

2 回答 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 回答