public class ProducerConsumerLock extends Object implements AutoCloseable
AutoCloseable - When closed, all locks are unlocked.| Constructor and Description |
|---|
ProducerConsumerLock(int bufferCapacity) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes locks and notifies reader & producer
|
void |
endConsume(int units)
Notifies writer of available units to write.
|
void |
endProduce(int units)
Notifies consumer of available units to consume.
|
int |
tryBeginConsume(int units)
Waits until 1..units are available for read, or lock closed.
|
boolean |
tryBeginProduce(int units)
Waits until enough units are available for write, or lock closed.
|
public boolean tryBeginProduce(int units)
throws InterruptedException
InterruptedExceptionpublic void endProduce(int units)
public int tryBeginConsume(int units)
throws InterruptedException
InterruptedExceptionpublic void endConsume(int units)
public void close()
close in interface AutoCloseableCopyright © 2019 Vitam. All rights reserved.