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,
String threadNamePrefix,
Set<TaskSchedulerCustomizer> taskSchedulerCustomizers) |
Modifier and Type | Method and Description |
---|---|
TaskSchedulerBuilder |
additionalCustomizers(Iterable<TaskSchedulerCustomizer> customizers)
Add
taskSchedulerCustomizers that should be applied
to the ThreadPoolTaskScheduler . |
TaskSchedulerBuilder |
additionalCustomizers(TaskSchedulerCustomizer... customizers)
Add
taskSchedulerCustomizers that should be applied
to the ThreadPoolTaskScheduler . |
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler |
build()
Build a new
ThreadPoolTaskScheduler instance and configure it using this
builder. |
<T extends org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler> |
configure(T taskScheduler)
Configure the provided
ThreadPoolTaskScheduler instance using this builder. |
TaskSchedulerBuilder |
customizers(Iterable<TaskSchedulerCustomizer> customizers)
Set the
taskSchedulerCustomizers that should be
applied to the ThreadPoolTaskScheduler . |
TaskSchedulerBuilder |
customizers(TaskSchedulerCustomizer... customizers)
Set the
TaskSchedulerCustomizers that should be
applied to the ThreadPoolTaskScheduler . |
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()
public TaskSchedulerBuilder(Integer poolSize, String threadNamePrefix, Set<TaskSchedulerCustomizer> taskSchedulerCustomizers)
public TaskSchedulerBuilder poolSize(int poolSize)
poolSize
- the pool size 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 © 2020 Pivotal Software, Inc.. All rights reserved.