Class ThreadFactoryBuilder

java.lang.Object
com.linecorp.armeria.common.util.ThreadFactoryBuilder

public final class ThreadFactoryBuilder extends Object
Builds a new ThreadFactory.
  • Method Details

    • daemon

      public ThreadFactoryBuilder daemon(boolean daemon)
      Sets daemon for new threads.
    • eventLoop

      public ThreadFactoryBuilder eventLoop(boolean eventLoop)
      Sets event loop for new threads.
    • priority

      public ThreadFactoryBuilder priority(int priority)
      Sets priority for new threads.
    • threadGroup

      public ThreadFactoryBuilder threadGroup(ThreadGroup threadGroup)
      Sets thread group for new threads.
    • taskFunction

      public ThreadFactoryBuilder taskFunction(Function<? super Runnable,? extends Runnable> taskFunction)
      Sets task function for new threads. Use this method to set additional work before or after the Runnable is run. For example:
      
       ThreadFactories.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

      public ThreadFactory build()
      Returns a new ThreadFactory.