Package org.miaixz.bus.core.lang.thread
Class NamedThreadFactory
java.lang.Object
org.miaixz.bus.core.lang.thread.NamedThreadFactory
- All Implemented Interfaces:
ThreadFactory
线程创建工厂类
此工厂可选配置:
1. 自定义线程命名前缀 2. 自定义是否守护线程
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final boolean是否守护线程protected final ThreadGroup线程组protected final Thread.UncaughtExceptionHandler无法捕获的异常统一处理protected final AtomicInteger线程池中的线程IDprotected final String线程名称前缀protected final int线程的优先级 -
Constructor Summary
ConstructorsConstructorDescription构造NamedThreadFactory(Class<?> clazz) NamedThreadFactory(Class<?> clazz, String prefix, boolean daemon, int priority) 构造NamedThreadFactory(Class<?> clazz, String prefix, int priority) 构造NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority) 构造NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority, Thread.UncaughtExceptionHandler handler) 构造NamedThreadFactory(String prefix) 构造NamedThreadFactory(String prefix, boolean daemon) 构造NamedThreadFactory(String prefix, ThreadGroup group, boolean daemon) 构造NamedThreadFactory(String prefix, ThreadGroup group, boolean daemon, Thread.UncaughtExceptionHandler handler) 构造 -
Method Summary
-
Field Details
-
prefix
线程名称前缀 -
group
线程组 -
daemon
protected final boolean daemon是否守护线程 -
priority
protected final int priority线程的优先级 -
nextId
线程池中的线程ID -
handler
无法捕获的异常统一处理
-
-
Constructor Details
-
NamedThreadFactory
public NamedThreadFactory()构造 -
NamedThreadFactory
-
NamedThreadFactory
构造- Parameters:
prefix- 线程名前缀
-
NamedThreadFactory
构造- Parameters:
prefix- 线程名前缀priority- 优先级
-
NamedThreadFactory
构造- Parameters:
prefix- 线程名前缀daemon- 是否守护线程
-
NamedThreadFactory
构造- Parameters:
prefix- 线程名前缀daemon- 是否守护线程priority- 优先级
-
NamedThreadFactory
构造- Parameters:
prefix- 线程名前缀group- 线程组,可以为nulldaemon- 是否守护线程
-
NamedThreadFactory
public NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority) 构造- Parameters:
prefix- 线程名前缀group- 线程组,可以为nulldaemon- 是否守护线程priority- 优先级
-
NamedThreadFactory
public NamedThreadFactory(String prefix, ThreadGroup group, boolean daemon, Thread.UncaughtExceptionHandler handler) 构造- Parameters:
prefix- 线程名前缀group- 线程组,可以为nulldaemon- 是否守护线程handler- 未捕获异常处理
-
NamedThreadFactory
public NamedThreadFactory(Class<?> clazz, String prefix, ThreadGroup group, boolean daemon, int priority, Thread.UncaughtExceptionHandler handler) 构造- Parameters:
prefix- 线程名前缀group- 线程组,可以为nulldaemon- 是否守护线程priority- 优先级handler- 未捕获异常处理
-
-
Method Details
-
newThread
构造一个新的未启动线程来运行给定的可运行对象- Specified by:
newThreadin interfaceThreadFactory- Parameters:
r- 由新线程实例执行的可运行对象- Returns:
- 新新线程信息
-
newThread
构造一个新的未启动线程来运行给定的可运行对象- Parameters:
r- 由新线程实例执行的可运行对象name- 线程名称- Returns:
- 新新线程信息
-