public interface SchedulingTaskExecutor extends AsyncTaskExecutor
TaskExecutor
extension exposing
scheduling characteristics that are relevant to potential task submitters.
Scheduling clients are encouraged to submit
<code>Runnables</code> that match the exposed preferences
of the TaskExecutor
implementation in use.
SchedulingAwareRunnable
,
TaskExecutor
,
WorkManagerTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
Modifier and Type | Method and Description |
---|---|
boolean |
prefersShortLivedTasks()
Does this
TaskExecutor prefer short-lived tasks over
long-lived tasks? |
execute, submit, submit
execute
boolean prefersShortLivedTasks()
TaskExecutor
prefer short-lived tasks over
long-lived tasks?
A SchedulingTaskExecutor
implementation 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 TaskExecutor
clients are free to ignore this flag and hence the
SchedulingTaskExecutor
interface overall. However, thread
pools will usually indicated a preference for short-lived tasks, to be
able to perform more fine-grained scheduling.
true
if this TaskExecutor
prefers
short-lived tasks