Class NamedThreadFactory

java.lang.Object
org.miaixz.bus.core.lang.thread.NamedThreadFactory
All Implemented Interfaces:
ThreadFactory

public class NamedThreadFactory extends Object implements ThreadFactory
线程创建工厂类 此工厂可选配置:
 1. 自定义线程命名前缀
 2. 自定义是否守护线程
 
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • prefix

      protected final String prefix
      线程名称前缀
    • group

      protected final ThreadGroup group
      线程组
    • daemon

      protected final boolean daemon
      是否守护线程
    • priority

      protected final int priority
      线程的优先级
    • nextId

      protected final AtomicInteger nextId
      线程池中的线程ID
    • handler

      protected final Thread.UncaughtExceptionHandler handler
      无法捕获的异常统一处理
  • Constructor Details

    • NamedThreadFactory

      public NamedThreadFactory()
      构造
    • NamedThreadFactory

      public NamedThreadFactory(Class<?> clazz)
    • NamedThreadFactory

      public NamedThreadFactory(String prefix)
      构造
      Parameters:
      prefix - 线程名前缀
    • NamedThreadFactory

      public NamedThreadFactory(Class<?> clazz, String prefix, int priority)
      构造
      Parameters:
      prefix - 线程名前缀
      priority - 优先级
    • NamedThreadFactory

      public NamedThreadFactory(String prefix, boolean daemon)
      构造
      Parameters:
      prefix - 线程名前缀
      daemon - 是否守护线程
    • NamedThreadFactory

      public NamedThreadFactory(Class<?> clazz, String prefix, boolean daemon, int priority)
      构造
      Parameters:
      prefix - 线程名前缀
      daemon - 是否守护线程
      priority - 优先级
    • NamedThreadFactory

      public NamedThreadFactory(String prefix, ThreadGroup group, boolean daemon)
      构造
      Parameters:
      prefix - 线程名前缀
      group - 线程组,可以为null
      daemon - 是否守护线程
    • NamedThreadFactory

      public NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority)
      构造
      Parameters:
      prefix - 线程名前缀
      group - 线程组,可以为null
      daemon - 是否守护线程
      priority - 优先级
    • NamedThreadFactory

      public NamedThreadFactory(String prefix, ThreadGroup group, boolean daemon, Thread.UncaughtExceptionHandler handler)
      构造
      Parameters:
      prefix - 线程名前缀
      group - 线程组,可以为null
      daemon - 是否守护线程
      handler - 未捕获异常处理
    • NamedThreadFactory

      public NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority, Thread.UncaughtExceptionHandler handler)
      构造
      Parameters:
      prefix - 线程名前缀
      group - 线程组,可以为null
      daemon - 是否守护线程
      priority - 优先级
      handler - 未捕获异常处理
  • Method Details

    • newThread

      public Thread newThread(Runnable r)
      构造一个新的未启动线程来运行给定的可运行对象
      Specified by:
      newThread in interface ThreadFactory
      Parameters:
      r - 由新线程实例执行的可运行对象
      Returns:
      新新线程信息
    • newThread

      protected Thread newThread(Runnable r, String name)
      构造一个新的未启动线程来运行给定的可运行对象
      Parameters:
      r - 由新线程实例执行的可运行对象
      name - 线程名称
      Returns:
      新新线程信息