public class GreenLight extends java.lang.Object implements TrafficControl
Modifier and Type | Field and Description |
---|---|
static GreenLight |
INSTANCE |
Constructor and Description |
---|
GreenLight() |
Modifier and Type | Method and Description |
---|---|
void |
acquire(int permits) |
int |
getAvailablePermits() |
int |
getMaxPermits() |
void |
release(int permits) |
void |
setMaxPermits(int newMaxPermits) |
int |
tryAcquire(int minPermits,
int maxPermits) |
public static final GreenLight INSTANCE
public void release(int permits)
release
in interface TrafficControl
public int tryAcquire(int minPermits, int maxPermits)
tryAcquire
in interface TrafficControl
public void acquire(int permits) throws java.lang.InterruptedException
acquire
in interface TrafficControl
java.lang.InterruptedException
public int getAvailablePermits()
getAvailablePermits
in interface TrafficControl
public int getMaxPermits()
getMaxPermits
in interface TrafficControl
public void setMaxPermits(int newMaxPermits)
setMaxPermits
in interface TrafficControl