添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
唠叨的薯片  ·  rx-out-of-buffer - ...·  5 月前    · 
健身的苦瓜  ·  数据仓库系列 - ...·  6 月前    · 
public static sealed interface Thread.Builder permits Thread.Builder.OfPlatform PREVIEW , Thread.Builder.OfVirtual PREVIEW (not exhaustive)
Builder 是 Java 平台的预览 API。 程序只能在启用预览功能时使用 Builder 。 预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
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

    Thread.Builder PREVIEW  inheritInheritableThreadLocals(boolean inherit) 设置线程是否从构造线程继承可继承线程本地变量的初始值。默认是继承。

    allowSetThreadLocals(boolean) 用于禁止线程拥有自己的线程局部变量副本时, InheritableThreadLocal 的初始值永远不会被继承。

    inherit - true 继承,false 不继承 这个建设者

    uncaughtExceptionHandler

    Thread.Builder PREVIEW  uncaughtExceptionHandler(Thread.UncaughtExceptionHandler  ueh) 设置未捕获的异常处理程序。
    ueh - 未捕获的异常处理程序 这个建设者 如需进一步的 API 参考和开发人员文档,请参阅 Java SE 文档,其中包含更详细的、以开发人员为目标的描述以及概念概述、术语定义、解决方法和工作代码示例。 其他版本。
    Java 是 Oracle 和/或其附属公司在美国和其他国家/地区的商标或注册商标。
    版权 © 1993、2023,Oracle 和/或其附属公司,500 Oracle Parkway, Redwood Shores, CA 94065 USA。