public class InfiniteSemaphore extends Semaphore
Modifier and Type | Field and Description |
---|---|
static InfiniteSemaphore |
INSTANCE |
Modifier and Type | Method and 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) |
getQueueLength, hasQueuedThreads, toString
public static final InfiniteSemaphore INSTANCE
public void acquireUninterruptibly()
acquireUninterruptibly
in class Semaphore
public boolean tryAcquire()
tryAcquire
in class Semaphore
public boolean tryAcquire(long timeout, TimeUnit unit)
tryAcquire
in class Semaphore
public void acquireUninterruptibly(int permits)
acquireUninterruptibly
in class Semaphore
public boolean tryAcquire(int permits)
tryAcquire
in class Semaphore
public boolean tryAcquire(int permits, long timeout, TimeUnit unit)
tryAcquire
in class Semaphore
public int availablePermits()
availablePermits
in class Semaphore
public int drainPermits()
drainPermits
in class Semaphore
protected void reducePermits(int reduction)
reducePermits
in class Semaphore
protected Collection<Thread> getQueuedThreads()
getQueuedThreads
in class Semaphore
Copyright © 2020. All rights reserved.