Class ThreadFactoryBuilder

    • Method Detail

      • setNameFormat

        public ThreadFactoryBuilder setNameFormat​(String nameFormat)
        Sets the naming format to use when naming threads (Thread.setName(java.lang.String)) which are created with this ThreadFactory.
        Parameters:
        nameFormat - a String.format(String, Object...)-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
      • build

        @CheckReturnValue
        public ThreadFactory 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 ThreadFactory