接口 SchedulingTaskExecutor

所有超级接口:
cn.taketoday.core.task.AsyncTaskExecutor, Executor, cn.taketoday.core.task.TaskExecutor
所有已知实现类:
ConcurrentTaskExecutor, ConcurrentTaskScheduler, DefaultManagedTaskExecutor, DefaultManagedTaskScheduler, ThreadPoolTaskExecutor, ThreadPoolTaskScheduler

public interface SchedulingTaskExecutor extends cn.taketoday.core.task.AsyncTaskExecutor
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.

Note: SchedulingTaskExecutor implementations are encouraged to also implement the AsyncListenableTaskExecutor interface.

从以下版本开始:
4.0
作者:
Juergen Hoeller
另请参阅:
  • 字段概要

    从接口继承的字段 cn.taketoday.core.task.AsyncTaskExecutor

    TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
  • 方法概要

    修饰符和类型
    方法
    说明
    default boolean
    Does this TaskExecutor prefer short-lived tasks over long-lived tasks?

    从接口继承的方法 cn.taketoday.core.task.AsyncTaskExecutor

    execute, submit, submit, submitCompletable, submitCompletable

    从接口继承的方法 cn.taketoday.core.task.TaskExecutor

    execute
  • 方法详细资料

    • prefersShortLivedTasks

      default boolean prefersShortLivedTasks()
      Does this 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, allowing for more fine-grained scheduling.

      返回:
      true if this executor prefers short-lived tasks (the default), false otherwise (for treatment like a regular TaskExecutor)