open class ThreadPoolTaskScheduler : ExecutorConfigurationSupport, AsyncListenableTaskExecutor, SchedulingTaskExecutor, TaskScheduler
Implementation of Spring's TaskScheduler interface, wrapping a native java.util.concurrent.ScheduledThreadPoolExecutor.
Author
Juergen Hoeller
Author
Mark Fisher
Since
3.0
See Also
#setPoolSize#setRemoveOnCancelPolicy#setThreadFactory#setErrorHandler
ThreadPoolTaskScheduler()
Implementation of Spring's TaskScheduler interface, wrapping a native java.util.concurrent.ScheduledThreadPoolExecutor. |
open fun execute(task: Runnable): Unit open fun execute(task: Runnable, startTimeout: Long): Unit |
|
open fun getActiveCount(): Int
Return the number of currently active threads. Requires an underlying ScheduledThreadPoolExecutor. |
|
open fun getPoolSize(): Int
Return the current pool size. Requires an underlying ScheduledThreadPoolExecutor. |
|
open fun getScheduledExecutor(): ScheduledExecutorService
Return the underlying ScheduledExecutorService for native access. |
|
open fun getScheduledThreadPoolExecutor(): ScheduledThreadPoolExecutor
Return the underlying ScheduledThreadPoolExecutor, if available. |
|
open fun isRemoveOnCancelPolicy(): Boolean
Return the current setting for the remove-on-cancel mode. Requires an underlying ScheduledThreadPoolExecutor. |
|
open fun prefersShortLivedTasks(): Boolean |
|
open fun schedule(task: Runnable, trigger: Trigger): ScheduledFuture<*> open fun schedule(task: Runnable, startTime: Date): ScheduledFuture<*> |
|
open fun scheduleAtFixedRate(task: Runnable, startTime: Date, period: Long): ScheduledFuture<*> open fun scheduleAtFixedRate(task: Runnable, period: Long): ScheduledFuture<*> |
|
open fun scheduleWithFixedDelay(task: Runnable, startTime: Date, delay: Long): ScheduledFuture<*> open fun scheduleWithFixedDelay(task: Runnable, delay: Long): ScheduledFuture<*> |
|
open fun setErrorHandler(errorHandler: ErrorHandler): Unit
Set a custom ErrorHandler strategy. |
|
open fun setPoolSize(poolSize: Int): Unit
Set the ScheduledExecutorService's pool size. Default is 1. This setting can be modified at runtime, for example through JMX. |
|
open fun setRemoveOnCancelPolicy(removeOnCancelPolicy: Boolean): Unit
Set the remove-on-cancel mode on ScheduledThreadPoolExecutor (JDK 7+). Default is This setting can be modified at runtime, for example through JMX. |
|
open fun submit(task: Runnable): Future<*> open fun <T : Any> submit(task: Callable<T>): Future<T> |
|
open fun submitListenable(task: Runnable): ListenableFuture<*> open fun <T : Any> submitListenable(task: Callable<T>): ListenableFuture<T> |