Package com.linecorp.armeria.common.util
Class BlockingTaskExecutorBuilder
java.lang.Object
com.linecorp.armeria.common.util.BlockingTaskExecutorBuilder
A builder that is useful for creating a
ScheduledExecutorService
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a newly-createdBlockingTaskExecutor
with the properties given so far.daemon
(boolean daemon) Sets the flag of daemon for new threads.keepAliveTime
(Duration keepAliveTime) Sets the amount of keep alive time in seconds.keepAliveTimeMillis
(long keepAliveTimeMillis) Sets the amount of keep alive time in seconds.numThreads
(int numThreads) Sets the number of blocking task executor threads.priority
(int priority) Sets the priority for new threads.taskFunction
(Function<? super Runnable, ? extends Runnable> taskFunction) Sets the task function for new threads.threadNamePrefix
(String threadNamePrefix) Sets the prefix of thread names.
-
Method Details
-
threadNamePrefix
Sets the prefix of thread names. -
numThreads
Sets the number of blocking task executor threads. -
keepAliveTime
Sets the amount of keep alive time in seconds. -
keepAliveTimeMillis
Sets the amount of keep alive time in seconds. -
daemon
Sets the flag of daemon for new threads. -
priority
Sets the priority for new threads. -
taskFunction
public BlockingTaskExecutorBuilder taskFunction(Function<? super Runnable, ? extends Runnable> taskFunction) Sets the task function for new threads. Use this method to set additional work before or after theRunnable
is run. For example:BlockingTaskExecutor.builder("thread-prefix") .taskFunction(task -> { return () -> { // Add something to do before task is run task.run(); // Add something to do after task is run }; }) .build();
-
build
Returns a newly-createdBlockingTaskExecutor
with the properties given so far.
-