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 InfiniteSemaphore
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acquire()
void
acquire(int permits)
void
acquireUninterruptibly()
void
acquireUninterruptibly(int permits)
int
availablePermits()
int
drainPermits()
protected Collection<Thread>
getQueuedThreads()
boolean
isFair()
protected void
reducePermits(int reduction)
void
release()
void
release(int permits)
boolean
tryAcquire()
boolean
tryAcquire(int permits)
boolean
tryAcquire(int permits, long timeout, TimeUnit unit)
boolean
tryAcquire(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:
acquireUninterruptibly
in classSemaphore
-
tryAcquire
public boolean tryAcquire()
- Overrides:
tryAcquire
in classSemaphore
-
tryAcquire
public boolean tryAcquire(long timeout, TimeUnit unit)
- Overrides:
tryAcquire
in classSemaphore
-
acquireUninterruptibly
public void acquireUninterruptibly(int permits)
- Overrides:
acquireUninterruptibly
in classSemaphore
-
tryAcquire
public boolean tryAcquire(int permits)
- Overrides:
tryAcquire
in classSemaphore
-
tryAcquire
public boolean tryAcquire(int permits, long timeout, TimeUnit unit)
- Overrides:
tryAcquire
in classSemaphore
-
availablePermits
public int availablePermits()
- Overrides:
availablePermits
in classSemaphore
-
drainPermits
public int drainPermits()
- Overrides:
drainPermits
in classSemaphore
-
reducePermits
protected void reducePermits(int reduction)
- Overrides:
reducePermits
in classSemaphore
-
getQueuedThreads
protected Collection<Thread> getQueuedThreads()
- Overrides:
getQueuedThreads
in classSemaphore
-
-