public class ProduceConsume extends Object implements ExecutionStrategy, Runnable
A strategy where the caller thread iterates over task production, submitting each
task to an Executor
for execution.
ExecutionStrategy.Producer
Constructor and Description |
---|
ProduceConsume(ExecutionStrategy.Producer producer,
Executor executor) |
Modifier and Type | Method and Description |
---|---|
void |
dispatch()
Initiates (or resumes) the task production and consumption.
|
void |
produce()
Initiates (or resumes) the task production and consumption.
|
void |
run() |
public ProduceConsume(ExecutionStrategy.Producer producer, Executor executor)
public void produce()
ExecutionStrategy
Initiates (or resumes) the task production and consumption.
The produced task may be run by the same thread that called this method.
produce
in interface ExecutionStrategy
ExecutionStrategy.dispatch()
public void dispatch()
ExecutionStrategy
Initiates (or resumes) the task production and consumption.
This method guarantees that the task is never run by the thread that called this method.
TODO review the need for this (only used by HTTP2 push)dispatch
in interface ExecutionStrategy
ExecutionStrategy.produce()
Copyright © 2010 - 2020 Adobe. All Rights Reserved