Package org.springframework.core.task
Interface TaskExecutor
- All Superinterfaces:
Executor
- All Known Subinterfaces:
AsyncListenableTaskExecutor
,AsyncTaskExecutor
,SchedulingTaskExecutor
- All Known Implementing Classes:
ConcurrentTaskExecutor
,ConcurrentTaskScheduler
,DefaultManagedTaskExecutor
,DefaultManagedTaskScheduler
,SimpleAsyncTaskExecutor
,SimpleThreadPoolTaskExecutor
,SyncTaskExecutor
,TaskExecutorAdapter
,ThreadPoolTaskExecutor
,ThreadPoolTaskScheduler
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Simple task executor interface that abstracts the execution
of a
Runnable
.
Implementations can use all sorts of different execution strategies, such as: synchronous, asynchronous, using a thread pool, and more.
Equivalent to JDK 1.5's Executor
interface; extending it now in Spring 3.0, so that clients may declare
a dependency on an Executor and receive any TaskExecutor implementation.
This interface remains separate from the standard Executor interface
mainly for backwards compatibility with JDK 1.4 in Spring 2.x.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
-
Method Summary
-
Method Details
-
execute
Execute the giventask
.The call might return immediately if the implementation uses an asynchronous execution strategy, or might block in the case of synchronous execution.
- Specified by:
execute
in interfaceExecutor
- Parameters:
task
- theRunnable
to execute (nevernull
)- Throws:
TaskRejectedException
- if the given task was not accepted
-