Class CompositeExecutor
java.lang.Object
org.springframework.integration.util.CompositeExecutor
- All Implemented Interfaces:
- Executor
An 
Executor that encapsulates two underlying executors. Used in cases
 where two distinct operation types are being used where sharing threads could
 adversely affect the operation of the system. For example, NIO event processing
 threads being used for other blocking operations (such as assembling messages).
 If a CallerRunsPolicy rejected execution policy is used, the NIO event thread
 might deadlock, and stop processing events.
 
 In order to work in such an environment, the secondary executor must not
 have a CallerRunsPolicy rejected execution policy.
 
 It is generally recommended to use a CallerBlocksPolicy on both
 executors.
- Since:
- 3.0.3
- Author:
- Gary Russell
- 
Constructor SummaryConstructorsConstructorDescriptionCompositeExecutor(Executor primaryTaskExecutor, Executor secondaryTaskExecutor) 
- 
Method Summary
- 
Constructor Details- 
CompositeExecutor
 
- 
- 
Method Details- 
execute
- 
execute2Execute using the secondary executor.- Parameters:
- task- the task to run.
 
 
-