Package org.miaixz.bus.core.lang.thread
Class ThreadFactoryBuilder
java.lang.Object
org.miaixz.bus.core.lang.thread.ThreadFactoryBuilder
- All Implemented Interfaces:
Serializable,Builder<ThreadFactory>
ThreadFactory创建器 参考:Guava的ThreadFactoryBuilder
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()static ThreadFactoryBuilderof()创建ThreadFactoryBuildersetDaemon(boolean daemon) 设置是否守护线程setNamePrefix(String namePrefix) 设置线程名前缀,例如设置前缀为x-thread-,则线程名为x-thread-1之类。setPriority(int priority) 设置线程优先级setThreadFactory(ThreadFactory backingThreadFactory) 设置用于创建基础线程的线程工厂setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler) 设置未捕获异常的处理方式
-
Constructor Details
-
ThreadFactoryBuilder
public ThreadFactoryBuilder()
-
-
Method Details
-
of
创建ThreadFactoryBuilder- Returns:
ThreadFactoryBuilder
-
setThreadFactory
设置用于创建基础线程的线程工厂- Parameters:
backingThreadFactory- 用于创建基础线程的线程工厂- Returns:
- this
-
setNamePrefix
设置线程名前缀,例如设置前缀为x-thread-,则线程名为x-thread-1之类。- Parameters:
namePrefix- 线程名前缀- Returns:
- this
-
setDaemon
设置是否守护线程- Parameters:
daemon- 是否守护线程- Returns:
- this
-
setPriority
设置线程优先级- Parameters:
priority- 优先级- Returns:
- this
- See Also:
-
setUncaughtExceptionHandler
public ThreadFactoryBuilder setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler) 设置未捕获异常的处理方式- Parameters:
uncaughtExceptionHandler-Thread.UncaughtExceptionHandler- Returns:
- this
-
build
- Specified by:
buildin interfaceBuilder<ThreadFactory>- Returns:
ThreadFactory
-