public class ProducerConsumerExecutor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
org.jfrog.build.api.producerConsumer.ProducerConsumerItem |
TERMINATE |
| Constructor and Description |
|---|
ProducerConsumerExecutor(org.jfrog.build.api.util.Log log,
ProducerRunnableBase[] producerRunnables,
ConsumerRunnableBase[] consumerRunnables,
int queueSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
producerFinished()
This method will run when a producer completes its operation
|
void |
put(org.jfrog.build.api.producerConsumer.ProducerConsumerItem produced) |
void |
start() |
org.jfrog.build.api.producerConsumer.ProducerConsumerItem |
take() |
public ProducerConsumerExecutor(org.jfrog.build.api.util.Log log,
ProducerRunnableBase[] producerRunnables,
ConsumerRunnableBase[] consumerRunnables,
int queueSize)
public void start()
throws java.lang.Exception
java.lang.Exceptionpublic void producerFinished()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void put(org.jfrog.build.api.producerConsumer.ProducerConsumerItem produced)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic org.jfrog.build.api.producerConsumer.ProducerConsumerItem take()
throws java.lang.InterruptedException
java.lang.InterruptedException