Class ThreadFactoryBuilder


  • @GwtIncompatible
    public final class ThreadFactoryBuilder
    extends 
    A ThreadFactory builder, providing any combination of these features:
    • whether threads should be marked as threads
    • a naming format
    • a
    • an
    • a

    If no backing thread factory is provided, a default backing thread factory is used as if by calling setThreadFactory().

    Since:
    4.0
    Author:
    Kurt Alfred Kluever
    • Constructor Summary

      Constructors 
      Constructor Description
      ThreadFactoryBuilder()
      Creates a new builder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      build()
      Returns a new thread factory using the options supplied during the building process.
      ThreadFactoryBuilder setDaemon​(boolean daemon)
      Sets daemon or not for new threads created with this ThreadFactory.
      ThreadFactoryBuilder  nameFormat)
      Sets the naming format to use when naming threads () which are created with this ThreadFactory.
      ThreadFactoryBuilder setPriority​(int priority)
      Sets the priority for new threads created with this ThreadFactory.
      ThreadFactoryBuilder  backingThreadFactory)
      Sets the backing for new threads created with this ThreadFactory.
      ThreadFactoryBuilder  uncaughtExceptionHandler)
      Sets the for new threads created with this ThreadFactory.
      • Methods inherited from class java.lang.

        , , , , , , , , , ,
    • Method Detail

      • setNameFormat

        public  nameFormat)
        Sets the naming format to use when naming threads () which are created with this ThreadFactory.
        Parameters:
        nameFormat - a -compatible format String, to which a unique integer (0, 1, etc.) will be supplied as the single parameter. This integer will be unique to the built instance of the ThreadFactory and will be assigned sequentially. For example, "rpc-pool-%d" will generate thread names like "rpc-pool-0", "rpc-pool-1", "rpc-pool-2", etc.
        Returns:
        this for the builder pattern
      • setDaemon

        public ThreadFactoryBuilder setDaemon​(boolean daemon)
        Sets daemon or not for new threads created with this ThreadFactory.
        Parameters:
        daemon - whether or not new Threads created with this ThreadFactory will be daemon threads
        Returns:
        this for the builder pattern
      • setPriority

        public ThreadFactoryBuilder setPriority​(int priority)
        Sets the priority for new threads created with this ThreadFactory.
        Parameters:
        priority - the priority for new Threads created with this ThreadFactory
        Returns:
        this for the builder pattern
      • setUncaughtExceptionHandler

        public  uncaughtExceptionHandler)
        Sets the for new threads created with this ThreadFactory.
        Parameters:
        uncaughtExceptionHandler - the uncaught exception handler for new Threads created with this ThreadFactory
        Returns:
        this for the builder pattern
      • setThreadFactory

        public  backingThreadFactory)
        Sets the backing for new threads created with this ThreadFactory. Threads will be created by invoking #newThread(Runnable) on this backing .
        Parameters:
        backingThreadFactory - the backing which will be delegated to during thread creation.
        Returns:
        this for the builder pattern
        See Also:
        MoreExecutors
      • build

        public  build()
        Returns a new thread factory using the options supplied during the building process. After building, it is still possible to change the options used to build the ThreadFactory and/or build again. State is not shared amongst built instances.
        Returns:
        the fully constructed