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
InterruptedException
public void endProduce(int units)
public int tryBeginConsume(int units) throws InterruptedException
InterruptedException
public void endConsume(int units)
public void close()
close
in interface AutoCloseable
Copyright © 2019 Vitam. All rights reserved.