|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.repeat.support.ThrottleLimitResultQueue<T>
public class ThrottleLimitResultQueue<T>
An implementation of the ResultQueue that throttles the number of
expected results, limiting it to a maximum at any given time.
| Constructor Summary | |
|---|---|
ThrottleLimitResultQueue(int throttleLimit)
|
|
| Method Summary | |
|---|---|
void |
expect()
Tell the queue to expect one more result. |
boolean |
isEmpty()
Used by master thread to verify that there are results available from take() without possibly having to block and wait. |
boolean |
isExpecting()
Check if any results are expected. |
void |
put(T holder)
Once it is expecting a result, clients call this method to satisfy the expectation. |
T |
take()
Gets the next available result, blocking if there are none yet available. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ThrottleLimitResultQueue(int throttleLimit)
throttleLimit - the maximum number of results that can be expected
at any given time.| Method Detail |
|---|
public boolean isEmpty()
take() without possibly having to block and wait.
public boolean isExpecting()
public void expect()
throws InterruptedException
InterruptedException - if the call blocks and is then interrupted.ResultQueue.expect()
public void put(T holder)
throws IllegalArgumentException
holder - the result for later collection.
IllegalArgumentException - if the queue is not expecting a new
result
public T take()
throws NoSuchElementException,
InterruptedException
NoSuchElementException - if there is no result expected
InterruptedException - if the operation is interrupted while
waiting
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||