Thread
和
ThreadFactory
对象的生成器。
Builder
定义了设置
Thread
属性的方法,例如线程
name
。这包括原本为
遗传
的属性。设置后,将使用以下方法创建
Thread
或
ThreadFactory
:
unstarted
方法创建一个新的
unstarted
Thread
来运行任务。必须调用
Thread
的
start
方法来安排线程执行。
start
方法创建一个新的
Thread
来运行任务并安排线程执行。
factory
方法创建一个
ThreadFactory
。
Thread.Builder
不是线程安全的。构建器的
factory()
方法返回的
ThreadFactory
是线程安全的。
除非另有说明,否则将 null 参数传递给此接口中的方法会导致抛出
NullPointerException
。
Thread.ofPlatform()
PREVIEW
Thread.ofVirtual()
PREVIEW
以下示例创建一个构建器,该构建器被调用两次以启动名为“
worker-0
”和“
worker-1
”的两个线程。
Thread.Builder builder = Thread.ofPlatform().name("worker-", 0);
Thread t1 = builder.start(task1); // name "worker-0"
Thread t2 = builder.start(task2); // name "worker-1"
此方法适用于存在大量线程的情况,并且由于线程局部性而导致潜在的无限内存使用是一个问题。不允许线程设置其线程局部变量的副本会在运行时产生异常的可能性,因此在使用线程调用任意代码时需要格外小心。
allow
- true
允许,false
不允许
这个建设者
inheritInheritableThreadLocals
inherit
- true
继承,false
不继承
这个建设者
uncaughtExceptionHandler
ueh
- 未捕获的异常处理程序
这个建设者
全栈行动派|全栈工具箱|联系我们
如需进一步的 API 参考和开发人员文档,请参阅 Java SE 文档,其中包含更详细的、以开发人员为目标的描述以及概念概述、术语定义、解决方法和工作代码示例。 其他版本。
Java 是 Oracle 和/或其附属公司在美国和其他国家/地区的商标或注册商标。
版权 © 1993、2023,Oracle 和/或其附属公司,500 Oracle Parkway, Redwood Shores, CA 94065 USA。