Class InfiniteSemaphore
- java.lang.Object
-
- java.util.concurrent.Semaphore
-
- org.asynchttpclient.netty.channel.InfiniteSemaphore
-
- All Implemented Interfaces:
Serializable
public class InfiniteSemaphore extends Semaphore
A java.util.concurrent.Semaphore that always has Integer.Integer.MAX_VALUE free permits- Author:
- Alex Maltinsky
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static InfiniteSemaphoreINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacquire()voidacquire(int permits)voidacquireUninterruptibly()voidacquireUninterruptibly(int permits)intavailablePermits()intdrainPermits()protected Collection<Thread>getQueuedThreads()booleanisFair()protected voidreducePermits(int reduction)voidrelease()voidrelease(int permits)booleantryAcquire()booleantryAcquire(int permits)booleantryAcquire(int permits, long timeout, TimeUnit unit)booleantryAcquire(long timeout, TimeUnit unit)-
Methods inherited from class java.util.concurrent.Semaphore
getQueueLength, hasQueuedThreads, toString
-
-
-
-
Field Detail
-
INSTANCE
public static final InfiniteSemaphore INSTANCE
-
-
Method Detail
-
acquireUninterruptibly
public void acquireUninterruptibly()
- Overrides:
acquireUninterruptiblyin classSemaphore
-
tryAcquire
public boolean tryAcquire()
- Overrides:
tryAcquirein classSemaphore
-
tryAcquire
public boolean tryAcquire(long timeout, TimeUnit unit)- Overrides:
tryAcquirein classSemaphore
-
acquireUninterruptibly
public void acquireUninterruptibly(int permits)
- Overrides:
acquireUninterruptiblyin classSemaphore
-
tryAcquire
public boolean tryAcquire(int permits)
- Overrides:
tryAcquirein classSemaphore
-
tryAcquire
public boolean tryAcquire(int permits, long timeout, TimeUnit unit)- Overrides:
tryAcquirein classSemaphore
-
availablePermits
public int availablePermits()
- Overrides:
availablePermitsin classSemaphore
-
drainPermits
public int drainPermits()
- Overrides:
drainPermitsin classSemaphore
-
reducePermits
protected void reducePermits(int reduction)
- Overrides:
reducePermitsin classSemaphore
-
getQueuedThreads
protected Collection<Thread> getQueuedThreads()
- Overrides:
getQueuedThreadsin classSemaphore
-
-