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) |
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 ThreadPoolTaskScheduler build()
ThreadPoolTaskScheduler
instance and configure it using this
builder.ThreadPoolTaskScheduler
instance.configure(ThreadPoolTaskScheduler)
public <T extends 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.