Package org.springframework.boot.task
Class TaskExecutorBuilder
java.lang.Object
org.springframework.boot.task.TaskExecutorBuilder
Deprecated, for removal: This API element is subject to removal in a future version.
Builder that can be used to configure and create a 
TaskExecutor. Provides
 convenience methods to set common ThreadPoolTaskExecutor settings and register
 taskDecorator(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.
- Since:
- 2.1.0
- Author:
- Stephane Nicoll, Filip Hrisafov
- 
Constructor SummaryConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.
- 
Method SummaryModifier and TypeMethodDescriptionadditionalCustomizers(Iterable<TaskExecutorCustomizer> customizers) Deprecated, for removal: This API element is subject to removal in a future version.AddTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor.additionalCustomizers(TaskExecutorCustomizer... customizers) Deprecated, for removal: This API element is subject to removal in a future version.AddTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor.allowCoreThreadTimeOut(boolean allowCoreThreadTimeOut) Deprecated, for removal: This API element is subject to removal in a future version.Set whether core threads are allowed to time out.awaitTermination(boolean awaitTermination) Deprecated, for removal: This API element is subject to removal in a future version.Set whether the executor should wait for scheduled tasks to complete on shutdown, not interrupting running tasks and executing all tasks in the queue.awaitTerminationPeriod(Duration awaitTerminationPeriod) Deprecated, for removal: This API element is subject to removal in a future version.Set the maximum time the executor is supposed to block on shutdown.build()Deprecated, for removal: This API element is subject to removal in a future version.Build a newThreadPoolTaskExecutorinstance and configure it using this builder.<T extends ThreadPoolTaskExecutor>
 TDeprecated, for removal: This API element is subject to removal in a future version.Build a newThreadPoolTaskExecutorinstance of the specified type and configure it using this builder.<T extends ThreadPoolTaskExecutor>
 Tconfigure(T taskExecutor) Deprecated, for removal: This API element is subject to removal in a future version.Configure the providedThreadPoolTaskExecutorinstance using this builder.corePoolSize(int corePoolSize) Deprecated, for removal: This API element is subject to removal in a future version.Set the core number of threads.customizers(Iterable<TaskExecutorCustomizer> customizers) Deprecated, for removal: This API element is subject to removal in a future version.Set theTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor.customizers(TaskExecutorCustomizer... customizers) Deprecated, for removal: This API element is subject to removal in a future version.Set theTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor.Deprecated, for removal: This API element is subject to removal in a future version.Set the time limit for which threads may remain idle before being terminated.maxPoolSize(int maxPoolSize) Deprecated, for removal: This API element is subject to removal in a future version.Set the maximum allowed number of threads.queueCapacity(int queueCapacity) Deprecated, for removal: This API element is subject to removal in a future version.Set the capacity of the queue.taskDecorator(TaskDecorator taskDecorator) Deprecated, for removal: This API element is subject to removal in a future version.Set theTaskDecoratorto use ornullto not use any.threadNamePrefix(String threadNamePrefix) Deprecated, for removal: This API element is subject to removal in a future version.Set the prefix to use for the names of newly created threads.
- 
Constructor Details- 
TaskExecutorBuilderpublic TaskExecutorBuilder()Deprecated, for removal: This API element is subject to removal in a future version.
 
- 
- 
Method Details- 
queueCapacityDeprecated, for removal: This API element is subject to removal in a future version.Set the capacity of the queue. An unbounded capacity does not increase the pool and therefore ignoresmaxPoolSize.- Parameters:
- queueCapacity- the queue capacity to set
- Returns:
- a new builder instance
 
- 
corePoolSizeDeprecated, for removal: This API element is subject to removal in a future version.Set the core number of threads. Effectively that maximum number of threads as long as the queue is not full.Core threads can grow and shrink if allowCoreThreadTimeOut(boolean)is enabled.- Parameters:
- corePoolSize- the core pool size to set
- Returns:
- a new builder instance
 
- 
maxPoolSizeDeprecated, for removal: This API element is subject to removal in a future version.Set the maximum allowed number of threads. When thequeueis full, the pool can expand up to that size to accommodate the load.If the queue capacityis unbounded, this setting is ignored.- Parameters:
- maxPoolSize- the max pool size to set
- Returns:
- a new builder instance
 
- 
allowCoreThreadTimeOutDeprecated, for removal: This API element is subject to removal in a future version.Set whether core threads are allowed to time out. When enabled, this enables dynamic growing and shrinking of the pool.- Parameters:
- allowCoreThreadTimeOut- if core threads are allowed to time out
- Returns:
- a new builder instance
 
- 
keepAliveDeprecated, for removal: This API element is subject to removal in a future version.Set the time limit for which threads may remain idle before being terminated.- Parameters:
- keepAlive- the keep alive to set
- Returns:
- a new builder instance
 
- 
awaitTerminationDeprecated, for removal: This API element is subject to removal in a future version.Set whether the executor should wait for scheduled tasks to complete on shutdown, not interrupting running tasks and executing all tasks in the queue.- Parameters:
- awaitTermination- whether the executor needs to wait for the tasks to complete on shutdown
- Returns:
- a new builder instance
- See Also:
 
- 
awaitTerminationPeriodDeprecated, for removal: This API element is subject to removal in a future version.Set the maximum time the executor is supposed to block on shutdown. When set, the executor blocks on shutdown in order to wait for remaining tasks to complete their execution before the rest of the container continues to shut down. This is particularly useful if your remaining tasks are likely to need access to other resources that are also managed by the container.- Parameters:
- awaitTerminationPeriod- the await termination period to set
- Returns:
- a new builder instance
 
- 
threadNamePrefixDeprecated, for removal: This API element is subject to removal in a future version.Set the prefix to use for the names of newly created threads.- Parameters:
- threadNamePrefix- the thread name prefix to set
- Returns:
- a new builder instance
 
- 
taskDecoratorDeprecated, for removal: This API element is subject to removal in a future version.Set theTaskDecoratorto use ornullto not use any.- Parameters:
- taskDecorator- the task decorator to use
- Returns:
- a new builder instance
 
- 
customizersDeprecated, for removal: This API element is subject to removal in a future version.Set theTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor. Customizers are applied in the order that they were added after builder configuration has been applied. Setting this value will replace any previously configured customizers.- Parameters:
- customizers- the customizers to set
- Returns:
- a new builder instance
- See Also:
 
- 
customizersDeprecated, for removal: This API element is subject to removal in a future version.Set theTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor. Customizers are applied in the order that they were added after builder configuration has been applied. Setting this value will replace any previously configured customizers.- Parameters:
- customizers- the customizers to set
- Returns:
- a new builder instance
- See Also:
 
- 
additionalCustomizersDeprecated, for removal: This API element is subject to removal in a future version.AddTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor. Customizers are applied in the order that they were added after builder configuration has been applied.- Parameters:
- customizers- the customizers to add
- Returns:
- a new builder instance
- See Also:
 
- 
additionalCustomizersDeprecated, for removal: This API element is subject to removal in a future version.AddTaskExecutorCustomizersthat should be applied to theThreadPoolTaskExecutor. Customizers are applied in the order that they were added after builder configuration has been applied.- Parameters:
- customizers- the customizers to add
- Returns:
- a new builder instance
- See Also:
 
- 
buildDeprecated, for removal: This API element is subject to removal in a future version.Build a newThreadPoolTaskExecutorinstance and configure it using this builder.- Returns:
- a configured ThreadPoolTaskExecutorinstance.
- See Also:
 
- 
buildDeprecated, for removal: This API element is subject to removal in a future version.Build a newThreadPoolTaskExecutorinstance of the specified type and configure it using this builder.- Type Parameters:
- T- the type of task executor
- Parameters:
- taskExecutorClass- the template type to create
- Returns:
- a configured ThreadPoolTaskExecutorinstance.
- See Also:
 
- 
configureDeprecated, for removal: This API element is subject to removal in a future version.Configure the providedThreadPoolTaskExecutorinstance using this builder.- Type Parameters:
- T- the type of task executor
- Parameters:
- taskExecutor- the- ThreadPoolTaskExecutorto configure
- Returns:
- the task executor instance
- See Also:
 
 
- 
ThreadPoolTaskExecutorBuilder