Package org.springframework.core.task
Class SyncTaskExecutor
java.lang.Object
org.springframework.core.task.SyncTaskExecutor
- All Implemented Interfaces:
Serializable
,Executor
,TaskExecutor
TaskExecutor
implementation that executes each task synchronously
in the calling thread.
Mainly intended for testing scenarios.
Execution in the calling thread does have the advantage of participating
in its thread context, for example the thread context class loader or the
thread's current transaction association. That said, in many cases,
asynchronous execution will be preferable: choose an asynchronous
TaskExecutor
instead for such scenarios.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
SyncTaskExecutor
public SyncTaskExecutor()
-
-
Method Details
-
execute
Executes the giventask
synchronously, through direct invocation of it'srun()
method.- Specified by:
execute
in interfaceExecutor
- Specified by:
execute
in interfaceTaskExecutor
- Parameters:
task
- theRunnable
to execute (nevernull
)- Throws:
IllegalArgumentException
- if the giventask
isnull
-