public interface Limiter
Extractor.| Modifier and Type | Method and Description |
|---|---|
Closeable |
acquirePermits(long permits)
Acquire a given number of permits.
|
void |
start()
Start the
Limiter. |
void |
stop()
Stop the
Limiter. |
void start()
Closeable acquirePermits(long permits) throws InterruptedException
Depending on the implementation, the caller of this method may be blocked. It is also up to the caller to decide how to deal with the return value.
permits - number of permits to getCloseable instance if the requested permits have been successfully acquired,
or null if otherwise; in the former case, calling Closeable.close() on
the returned Closeable instance will release the acquired permits.InterruptedException - if the caller is interrupted while being blockedvoid stop()