Module java.base

Class StructuredTaskScope.ShutdownOnFailure

java.lang.Object
java.util.concurrent.StructuredTaskScopePREVIEW<Object>
java.util.concurrent.StructuredTaskScope.ShutdownOnFailure
所有已实现的接口:
AutoCloseable
封闭类:
StructuredTaskScope预览<T>

public static final class StructuredTaskScope.ShutdownOnFailure extends StructuredTaskScopePREVIEW<Object>
ShutdownOnFailure 是Java平台的预览API。
仅当启用预览功能时,程序才能使用ShutdownOnFailure
预览功能可能会在将来的版本中被移除,或升级为Java平台的永久功能。
捕获第一个子任务失败的异常的StructuredTaskScope 失败预览。一旦捕获,它会关闭预览任务范围以中断未完成的线程并唤醒任务范围所有者。此类实现的策略适用于需要所有子任务结果的情况("调用所有");如果任何子任务失败,则不再需要其他未完成子任务的结果。

除非另有说明,在此类中向方法传递null参数将导致抛出NullPointerException

API注释:
此类实现了一个策略,用于在子任务失败时关闭任务范围。不应该需要使用shutdown方法直接关闭任务范围。
自:
21
  • Constructor Details

    • ShutdownOnFailure

      public ShutdownOnFailure(String name, ThreadFactory factory)
      使用给定的名称和线程工厂构造一个新的ShutdownOnFailure。任务范围可选地用于监视和管理目的命名。线程工厂用于在子任务forked预览create线程。任务范围由当前线程拥有。

      构造捕获当前线程的scoped value预览绑定,以便在任务范围内启动的线程继承。类描述中的树结构部分详细说明了为了继承作用域值绑定而隐式建立的父子关系。

      参数:
      name - 任务范围的名称,可以为null
      factory - 线程工厂
    • ShutdownOnFailure

      public ShutdownOnFailure()
      构造一个创建虚拟线程的新未命名ShutdownOnFailure
      实现要求:
      此构造函数等效于使用名称为null和创建虚拟线程的线程工厂调用2个参数构造函数。
  • Method Details