public class TaskSchedulerBuilder extends Object
TaskScheduler. Provides
 convenience methods to set common ThreadPoolTaskScheduler settings. For
 advanced configuration, consider using TaskSchedulerCustomizer.
 
 In a typical auto-configured Spring Boot application this builder is available as a
 bean and can be injected whenever a TaskScheduler is needed.
| Constructor and Description | 
|---|
| TaskSchedulerBuilder() | 
| TaskSchedulerBuilder(Integer poolSize,
                    Boolean awaitTermination,
                    Duration awaitTerminationPeriod,
                    String threadNamePrefix,
                    Set<TaskSchedulerCustomizer> taskSchedulerCustomizers) | 
| Modifier and Type | Method and Description | 
|---|---|
| TaskSchedulerBuilder | additionalCustomizers(Iterable<TaskSchedulerCustomizer> customizers)Add  taskSchedulerCustomizersthat should be applied
 to theThreadPoolTaskScheduler. | 
| TaskSchedulerBuilder | additionalCustomizers(TaskSchedulerCustomizer... customizers)Add  taskSchedulerCustomizersthat should be applied
 to theThreadPoolTaskScheduler. | 
| TaskSchedulerBuilder | awaitTermination(boolean awaitTermination)Set whether the executor should wait for scheduled tasks to complete on shutdown,
 not interrupting running tasks and executing all tasks in the queue. | 
| TaskSchedulerBuilder | awaitTerminationPeriod(Duration awaitTerminationPeriod)Set the maximum time the executor is supposed to block on shutdown. | 
| org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler | build()Build a new  ThreadPoolTaskSchedulerinstance and configure it using this
 builder. | 
| <T extends org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler> | configure(T taskScheduler)Configure the provided  ThreadPoolTaskSchedulerinstance using this builder. | 
| TaskSchedulerBuilder | customizers(Iterable<TaskSchedulerCustomizer> customizers)Set the  taskSchedulerCustomizersthat should be
 applied to theThreadPoolTaskScheduler. | 
| TaskSchedulerBuilder | customizers(TaskSchedulerCustomizer... customizers)Set the  TaskSchedulerCustomizersthat should be
 applied to theThreadPoolTaskScheduler. | 
| TaskSchedulerBuilder | poolSize(int poolSize)Set the maximum allowed number of threads. | 
| TaskSchedulerBuilder | threadNamePrefix(String threadNamePrefix)Set the prefix to use for the names of newly created threads. | 
public TaskSchedulerBuilder poolSize(int poolSize)
poolSize - the pool size to setpublic TaskSchedulerBuilder awaitTermination(boolean awaitTermination)
awaitTermination - whether the executor needs to wait for the tasks to
 complete on shutdownawaitTerminationPeriod(Duration)public TaskSchedulerBuilder awaitTerminationPeriod(Duration awaitTerminationPeriod)
awaitTerminationPeriod - the await termination period to setpublic TaskSchedulerBuilder threadNamePrefix(String threadNamePrefix)
threadNamePrefix - the thread name prefix to setpublic TaskSchedulerBuilder customizers(TaskSchedulerCustomizer... customizers)
TaskSchedulerCustomizers that should be
 applied to the ThreadPoolTaskScheduler. 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.customizers - the customizers to setadditionalCustomizers(TaskSchedulerCustomizer...)public TaskSchedulerBuilder customizers(Iterable<TaskSchedulerCustomizer> customizers)
taskSchedulerCustomizers that should be
 applied to the ThreadPoolTaskScheduler. 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.customizers - the customizers to setadditionalCustomizers(TaskSchedulerCustomizer...)public TaskSchedulerBuilder additionalCustomizers(TaskSchedulerCustomizer... customizers)
taskSchedulerCustomizers that should be applied
 to the ThreadPoolTaskScheduler. Customizers are applied in the order that
 they were added after builder configuration has been applied.customizers - the customizers to addcustomizers(TaskSchedulerCustomizer...)public TaskSchedulerBuilder additionalCustomizers(Iterable<TaskSchedulerCustomizer> customizers)
taskSchedulerCustomizers that should be applied
 to the ThreadPoolTaskScheduler. Customizers are applied in the order that
 they were added after builder configuration has been applied.customizers - the customizers to addcustomizers(TaskSchedulerCustomizer...)public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler build()
ThreadPoolTaskScheduler instance and configure it using this
 builder.ThreadPoolTaskScheduler instance.configure(ThreadPoolTaskScheduler)public <T extends org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler> T configure(T taskScheduler)
ThreadPoolTaskScheduler instance using this builder.T - the type of task schedulertaskScheduler - the ThreadPoolTaskScheduler to configurebuild()Copyright © 2019 Pivotal Software, Inc.. All rights reserved.