public interface AsyncAtomicSemaphore extends AsyncPrimitive
Semaphore.DEFAULT_OPERATION_TIMEOUT_MILLIS| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Version> |
acquire()
Acquires a permit from this semaphore.
|
CompletableFuture<Version> |
acquire(int permits)
Acquires the given number of permits from this semaphore.
|
CompletableFuture<Integer> |
availablePermits()
Query the current number of permits available.
|
CompletableFuture<Integer> |
drainPermits()
Acquires and returns all permits that are immediately available.
|
CompletableFuture<Integer> |
increasePermits(int permits)
Increases the number of available permits by the indicated
amount.
|
CompletableFuture<QueueStatus> |
queueStatus()
Query the waiting queue status.
|
CompletableFuture<Integer> |
reducePermits(int permits)
Shrinks the number of available permits by the indicated reduction.
|
CompletableFuture<Void> |
release()
Releases a permit.
|
CompletableFuture<Void> |
release(int permits)
Releases the given number of permits.
|
default AtomicSemaphore |
sync()
Returns a synchronous wrapper around the asynchronous primitive.
|
AtomicSemaphore |
sync(Duration operationTimeout)
Returns a synchronous wrapper around the asynchronous primitive.
|
CompletableFuture<Optional<Version>> |
tryAcquire()
Acquires a permit, if one is available and returns immediately.
|
CompletableFuture<Optional<Version>> |
tryAcquire(Duration timeout)
Acquires a permit from this semaphore if one becomes available within the given waiting time.
|
CompletableFuture<Optional<Version>> |
tryAcquire(int permits)
Acquires the given number of permits, if they are available and returns immediately.
|
CompletableFuture<Optional<Version>> |
tryAcquire(int permits,
Duration timeout)
Acquires the given number of permits, if they are available within the given waiting time.
|
close, deleteaddStateChangeListener, name, protocol, removeStateChangeListener, typeCompletableFuture<Version> acquire()
CompletableFuture<Version> acquire(int permits)
CompletableFuture<Optional<Version>> tryAcquire()
CompletableFuture<Optional<Version>> tryAcquire(int permits)
permits - permits to acquireCompletableFuture<Optional<Version>> tryAcquire(Duration timeout)
timeout - the maximum time to wait for a permitCompletableFuture<Optional<Version>> tryAcquire(int permits, Duration timeout)
permits - permits to acquiretimeout - the maximum time to wait for a permitCompletableFuture<Void> release()
CompletableFuture<Void> release(int permits)
permits - permits to releaseCompletableFuture<Integer> availablePermits()
CompletableFuture<Integer> drainPermits()
CompletableFuture<Integer> increasePermits(int permits)
release in that it does not
effect the amount of permits this caller has acquired.permits - the number of permits to addCompletableFuture<Integer> reducePermits(int permits)
acquire in that it does not block
waiting for permits to become available and can be reduced to negative.permits - the number of permits to removeCompletableFuture<QueueStatus> queueStatus()
default AtomicSemaphore sync()
AsyncPrimitivesync in interface AsyncPrimitiveAtomicSemaphore sync(Duration operationTimeout)
AsyncPrimitivesync in interface AsyncPrimitiveoperationTimeout - the synchronous operation timeoutCopyright © 2013–2018. All rights reserved.