interface SchedulingAwareRunnable : Runnable
Extension of the Runnable interface, adding special callbacks for long-running operations.
This interface closely corresponds to the CommonJ Work interface, but is kept separate to avoid a required CommonJ dependency.
Scheduling-capable TaskExecutors are encouraged to check a submitted Runnable, detecting whether this interface is implemented and reacting as appropriately as they are able to.
Author
Juergen Hoeller
Since
2.0
See Also
commonj.work.Workorg.springframework.core.task.TaskExecutorSchedulingTaskExecutororg.springframework.scheduling.commonj.WorkManagerTaskExecutor
abstract fun isLongLived(): Boolean
Return whether the Runnable's operation is long-lived ( In the former case, the task will not allocate a thread from the thread pool (if any) but rather be considered as long-running background thread. This should be considered a hint. Of course TaskExecutor implementations are free to ignore this flag and the SchedulingAwareRunnable interface overall. |