TaskExecutorBuilder

Deprecated (for removal)

Since version 3.2.0

Builder that can be used to configure and create a TaskExecutor. Provides convenience methods to set common ThreadPoolTaskExecutor settings and register taskDecorator). For advanced configuration, consider using TaskExecutorCustomizer.

In a typical auto-configured Spring Boot application this builder is available as a bean and can be injected whenever a TaskExecutor is needed.

Author

Stephane Nicoll

Filip Hrisafov

Since

2.1.0

Deprecated

since 3.2.0 for removal in 3.4.0 in favor of ThreadPoolTaskExecutorBuilder

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun allowCoreThreadTimeOut(allowCoreThreadTimeOut: Boolean): TaskExecutorBuilder
Set whether core threads are allowed to time out.
Link copied to clipboard
open fun awaitTermination(awaitTermination: Boolean): TaskExecutorBuilder
Set whether the executor should wait for scheduled tasks to complete on shutdown, not interrupting running tasks and executing all tasks in the queue.
Link copied to clipboard
open fun awaitTerminationPeriod(awaitTerminationPeriod: Duration): TaskExecutorBuilder
Set the maximum time the executor is supposed to block on shutdown.
Link copied to clipboard
Build a new ThreadPoolTaskExecutor instance and configure it using this builder.
open fun <T : ThreadPoolTaskExecutor?> build(taskExecutorClass: Class<T>): T
Build a new ThreadPoolTaskExecutor instance of the specified type and configure it using this builder.
Link copied to clipboard
open fun <T : ThreadPoolTaskExecutor?> configure(taskExecutor: T): T
Configure the provided ThreadPoolTaskExecutor instance using this builder.
Link copied to clipboard
open fun corePoolSize(corePoolSize: Int): TaskExecutorBuilder
Set the core number of threads.
Link copied to clipboard
Link copied to clipboard
open fun keepAlive(keepAlive: Duration): TaskExecutorBuilder
Set the time limit for which threads may remain idle before being terminated.
Link copied to clipboard
open fun maxPoolSize(maxPoolSize: Int): TaskExecutorBuilder
Set the maximum allowed number of threads.
Link copied to clipboard
open fun queueCapacity(queueCapacity: Int): TaskExecutorBuilder
Set the capacity of the queue.
Link copied to clipboard
Set the TaskDecorator to use or null to not use any.
Link copied to clipboard
open fun threadNamePrefix(threadNamePrefix: String): TaskExecutorBuilder
Set the prefix to use for the names of newly created threads.