Interface SchedulingTaskExecutor
- All Superinterfaces:
AsyncTaskExecutor,Executor,TaskExecutor
- All Known Implementing Classes:
ConcurrentTaskExecutor,ConcurrentTaskScheduler,DefaultManagedTaskExecutor,DefaultManagedTaskScheduler,GlassFishWorkManagerTaskExecutor,JBossWorkManagerTaskExecutor,SimpleThreadPoolTaskExecutor,ThreadPoolTaskExecutor,ThreadPoolTaskScheduler,WorkManagerTaskExecutor,WorkManagerTaskExecutor
public interface SchedulingTaskExecutor extends AsyncTaskExecutor
ATaskExecutorextension exposing scheduling characteristics that are relevant to potential task submitters.Scheduling clients are encouraged to submit
Runnablesthat match the exposed preferences of theTaskExecutorimplementation in use.Note:
SchedulingTaskExecutorimplementations are encouraged to also implement theAsyncListenableTaskExecutorinterface. This is not required due to the dependency on Spring 4.0's newListenableFutureinterface, which would make it impossible for third-party executor implementations to remain compatible with both Spring 4.0 and Spring 3.x.- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
SchedulingAwareRunnable,TaskExecutor,WorkManagerTaskExecutor
Field Summary
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanprefersShortLivedTasks()Does thisTaskExecutorprefer short-lived tasks over long-lived tasks?Methods inherited from interface org.springframework.core.task.AsyncTaskExecutor
execute, submit, submit
Methods inherited from interface org.springframework.core.task.TaskExecutor
execute
Method Detail
prefersShortLivedTasks
boolean prefersShortLivedTasks()
Does thisTaskExecutorprefer short-lived tasks over long-lived tasks?A
SchedulingTaskExecutorimplementation can indicate whether it prefers submitted tasks to perform as little work as they can within a single task execution. For example, submitted tasks might break a repeated loop into individual subtasks which submit a follow-up task afterwards (if feasible).This should be considered a hint. Of course
TaskExecutorclients are free to ignore this flag and hence theSchedulingTaskExecutorinterface overall. However, thread pools will usually indicated a preference for short-lived tasks, to be able to perform more fine-grained scheduling.- Returns:
trueif thisTaskExecutorprefers short-lived tasks