2013-10-24 225 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