public class ThrottleLimitResultQueue<T>
extends java.lang.Object
ResultQueue
の実装。コンストラクターと説明 |
---|
ThrottleLimitResultQueue(int throttleLimit) |
修飾子と型 | メソッドと説明 |
---|---|
void | expect() キューにもう 1 つの結果を期待するように伝えます。 |
boolean | isEmpty() ブロックして待機する必要なしに、 take() から利用可能な結果があることを確認するためにマネージャースレッドによって使用されます。 |
boolean | isExpecting() 結果が予想されるかどうかを確認します。 |
void | put(T holder) 結果を期待すると、クライアントはこのメソッドを呼び出して期待に応えます。 |
T | take() 次に利用可能な結果を取得します。まだ利用可能な結果がない場合はブロックします。 |
public ThrottleLimitResultQueue(int throttleLimit)
throttleLimit
- 任意の時点で予想できる結果の最大数。public boolean isEmpty()
take()
から利用可能な結果があることを確認するためにマネージャースレッドによって使用されます。public boolean isExpecting()
public void expect() throws java.lang.InterruptedException
java.lang.InterruptedException
- 呼び出しがブロックされ、その後中断された場合。ResultQueue.expect()
public void put(T holder) throws java.lang.IllegalArgumentException
holder
- 後で収集するための結果。java.lang.IllegalArgumentException
- キューが新しい結果を期待していない場合 public T take() throws java.util.NoSuchElementException, java.lang.InterruptedException
java.util.NoSuchElementException
- 期待される結果がない場合 java.lang.InterruptedException
- 待機中に操作が中断された場合