spring-framework / org.springframework.scheduling.quartz / SimpleThreadPoolTaskExecutor

SimpleThreadPoolTaskExecutor

open class SimpleThreadPoolTaskExecutor : SimpleThreadPool, AsyncListenableTaskExecutor, SchedulingTaskExecutor, InitializingBean, DisposableBean

Subclass of Quartz's SimpleThreadPool that implements Spring's org.springframework.core.task.TaskExecutor interface and listens to Spring lifecycle callbacks.

Can be shared between a Quartz Scheduler (specified as "taskExecutor") and other TaskExecutor users, or even used completely independent of a Quartz Scheduler (as plain TaskExecutor backend).

Author
Juergen Hoeller

Since
2.0

See Also
org.quartz.simpl.SimpleThreadPoolorg.springframework.core.task.TaskExecutorSchedulerFactoryBean#setTaskExecutor

Constructors

<init>

SimpleThreadPoolTaskExecutor()

Subclass of Quartz's SimpleThreadPool that implements Spring's org.springframework.core.task.TaskExecutor interface and listens to Spring lifecycle callbacks.

Can be shared between a Quartz Scheduler (specified as "taskExecutor") and other TaskExecutor users, or even used completely independent of a Quartz Scheduler (as plain TaskExecutor backend).

Functions

afterPropertiesSet

open fun afterPropertiesSet(): Unit

destroy

open fun destroy(): Unit

execute

open fun execute(task: Runnable): Unit
open fun execute(task: Runnable, startTimeout: Long): Unit

prefersShortLivedTasks

open fun prefersShortLivedTasks(): Boolean

This task executor prefers short-lived work units.

setWaitForJobsToCompleteOnShutdown

open fun setWaitForJobsToCompleteOnShutdown(waitForJobsToCompleteOnShutdown: Boolean): Unit

Set whether to wait for running jobs to complete on shutdown. Default is "false".

submit

open fun submit(task: Runnable): Future<*>
open fun <T : Any> submit(task: Callable<T>): Future<T>

submitListenable

open fun submitListenable(task: Runnable): ListenableFuture<*>
open fun <T : Any> submitListenable(task: Callable<T>): ListenableFuture<T>