Class ProduceExecuteConsume
- java.lang.Object
-
- org.eclipse.jetty.util.thread.strategy.ProduceExecuteConsume
-
- All Implemented Interfaces:
ExecutionStrategy
public class ProduceExecuteConsume extends java.lang.Object implements ExecutionStrategy
A strategy where the caller thread iterates over task production, submitting each task to an
Executorfor execution.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.ExecutionStrategy
ExecutionStrategy.Producer
-
-
Constructor Summary
Constructors Constructor Description ProduceExecuteConsume(ExecutionStrategy.Producer producer, java.util.concurrent.Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispatch()Initiates (or resumes) the task production and consumption.voidproduce()Initiates (or resumes) the task production and consumption.
-
-
-
Constructor Detail
-
ProduceExecuteConsume
public ProduceExecuteConsume(ExecutionStrategy.Producer producer, java.util.concurrent.Executor executor)
-
-
Method Detail
-
produce
public void produce()
Description copied from interface:ExecutionStrategyInitiates (or resumes) the task production and consumption.
The produced task may be run by the same thread that called this method.
- Specified by:
producein interfaceExecutionStrategy- See Also:
ExecutionStrategy.dispatch()
-
dispatch
public void dispatch()
Description copied from interface:ExecutionStrategyInitiates (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)- Specified by:
dispatchin interfaceExecutionStrategy- See Also:
ExecutionStrategy.produce()
-
-