Interface SchedulingTaskExecutor

    • Method Detail

      • 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.

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