Class Semaphore.Standard
java.lang.Object
java.util.concurrent.Semaphore
org.apache.cassandra.utils.concurrent.Semaphore.Standard
- All Implemented Interfaces:
Serializable,Semaphore
- Enclosing interface:
- Semaphore
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Semaphore
Semaphore.Standard -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacquireThrowUncheckedOnInterrupt(int acquire) Take permits, waiting indefinitely until availableintdrain()intpermits()Number of permits that are available to be acquired.booleantryAcquireUntil(int acquire, long nanoTimeDeadline) intwaiting()Number of permits that have been acquired in excess of available.Methods inherited from class java.util.concurrent.Semaphore
acquire, acquire, acquireUninterruptibly, acquireUninterruptibly, availablePermits, drainPermits, getQueuedThreads, getQueueLength, hasQueuedThreads, isFair, reducePermits, release, release, toString, tryAcquire, tryAcquire, tryAcquire, tryAcquireMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cassandra.utils.concurrent.Semaphore
acquire, release, tryAcquire, tryAcquire
-
Constructor Details
-
Standard
public Standard(int permits) -
Standard
public Standard(int permits, boolean fair)
-
-
Method Details
-
drain
public int drain() -
permits
public int permits()Number of permits that are available to be acquired.Semaphore.permits() -
waiting
public int waiting()Number of permits that have been acquired in excess of available.Semaphore.permits() -
tryAcquireUntil
- Specified by:
tryAcquireUntilin interfaceSemaphore- Returns:
- true iff permits acquired
- Throws:
InterruptedException- if interrupted
-
acquireThrowUncheckedOnInterrupt
Description copied from interface:SemaphoreTake permits, waiting indefinitely until available- Specified by:
acquireThrowUncheckedOnInterruptin interfaceSemaphore- Throws:
UncheckedInterruptedException- if interrupted
-