public class DefaultAsyncSemaphoreLock extends Object implements AsyncSemaphoreLock
AsyncSemaphoreLock.Token| Constructor and Description |
|---|
DefaultAsyncSemaphoreLock(long totalPermits,
boolean fair) |
| Modifier and Type | Method and Description |
|---|---|
Promise<T> |
acquire(long permits) |
long |
availablePermits() |
protected net.tascalate.concurrent.locks.DefaultAsyncSemaphoreLock.LockPromise |
createPromise(long permitsCount) |
protected AsyncSemaphoreLock.Token |
createPromisePayload(long permits) |
Optional<AsyncSemaphoreLock.Token> |
drainPermits() |
int |
getQueueLength() |
String |
toString() |
Optional<AsyncSemaphoreLock.Token> |
tryAcquire(long permitsCount) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitacquire, acquire, availablePermits, create, getQueueLength, tryAcquirepublic DefaultAsyncSemaphoreLock(long totalPermits,
boolean fair)
public Optional<AsyncSemaphoreLock.Token> drainPermits()
drainPermits in interface AsyncSemaphoreLockpublic Optional<AsyncSemaphoreLock.Token> tryAcquire(long permitsCount)
tryAcquire in interface AsyncSemaphoreLockprotected AsyncSemaphoreLock.Token createPromisePayload(long permits)
protected net.tascalate.concurrent.locks.DefaultAsyncSemaphoreLock.LockPromise createPromise(long permitsCount)
public long availablePermits()
public int getQueueLength()
public Promise<T> acquire(long permits)
Copyright © 2021. All rights reserved.