2013-10-24 227 views

回答

2

不,你没有也许你可以扩展PriorityBlockingQueue为您的需要。一旦你有超过500个元素,可以返回take()

private volatile size; 

public synchronized void take(){ 
     while(size<500){ 
     ........ 
     ......... 
     } 
} 

只是伪代码。

+0

一旦有元素可用,通知我。但是,我只想在可定义数量的元素(比如500)可用时通知。 – pmf

+1

@pmf他说“延长”。这意味着你写了适当的逻辑。 – Kayaman

3

有没有在Java中的一种BlockingPriorityQueue,允许等待 (如取()方法)的元素一个元素,而不是 一定程度的?

。有一个PriorityBlockingQueue