Package org.springframework.scheduling
Interface SchedulingTaskExecutor
- All Superinterfaces:
- AsyncTaskExecutor,- Executor,- TaskExecutor
- All Known Implementing Classes:
- ConcurrentTaskExecutor,- ConcurrentTaskScheduler,- DefaultManagedTaskExecutor,- DefaultManagedTaskScheduler,- SimpleThreadPoolTaskExecutor,- ThreadPoolTaskExecutor,- ThreadPoolTaskScheduler
A 
TaskExecutor extension exposing
 scheduling characteristics that are relevant to potential task submitters.
 Scheduling clients are encouraged to submit
 Runnables that match the exposed preferences
 of the TaskExecutor implementation in use.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from interface org.springframework.core.task.AsyncTaskExecutorTIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
- 
Method SummaryModifier and TypeMethodDescriptiondefault booleanDoes thisTaskExecutorprefer short-lived tasks over long-lived tasks?Methods inherited from interface org.springframework.core.task.AsyncTaskExecutorexecute, submit, submit, submitCompletable, submitCompletableMethods inherited from interface org.springframework.core.task.TaskExecutorexecute
- 
Method Details- 
prefersShortLivedTasksdefault 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 it 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 indicate a preference for short-lived tasks, allowing for more fine-grained scheduling.- Returns:
- trueif this executor prefers short-lived tasks (the default),- falseotherwise (for treatment like a regular- TaskExecutor)
 
 
-