类 MiniContext

java.lang.Object
cn.wjybxx.concurrent.MiniContext
所有已实现的接口:
IContext

public final class MiniContext extends Object implements IContext
满足最小需要的Context实现。
作者:
wjybxx date - 2024/2/21
  • 字段详细资料

  • 方法详细资料

    • ofState

      public static MiniContext ofState(Object state)
    • ofState

      public static MiniContext ofState(Object state, ICancelToken cancelToken)
    • ofCancelToken

      public static MiniContext ofCancelToken(ICancelToken cancelToken)
    • state

      public Object state()
      从接口复制的说明: IContext
      任务绑定的状态 1.任务之间通常不共享 -- 私有属性。 2.运行时可能为null。
      指定者:
      state 在接口中 IContext
    • cancelToken

      @Nonnull public ICancelToken cancelToken()
      从接口复制的说明: IContext
      任务绑定的取消令牌(取消上下文) 1.每个任务可有独立的取消信号 -- 私有属性。 2.运行时不为null - 可返回ICancelToken.NONE
      指定者:
      cancelToken 在接口中 IContext
    • blackboard

      public Object blackboard()
      从接口复制的说明: IContext
      任务运行时依赖的黑板(主要上下文) 1.每个任务可有独立的黑板(数据); 2.一般而言,黑板需要实现递归向上查找。

      这里未直接实现为类似Map的读写接口,是故意的。 因为提供类似Map的读写接口,会导致创建Context的开销变大,而在许多情况下是不必要的。 将黑板设定为Object类型,既可以增加灵活性,也可以减少一般情况下的开销。

      指定者:
      blackboard 在接口中 IContext
    • sharedProps

      public Object sharedProps()
      从接口复制的说明: IContext
      共享属性(配置上下文) 1.用于支持【数据和行为分离】的Task体系。 2.共享属性应该是只读的、可共享的,因为它是配置。

      数据和行为分离是指:Task仅包含行为,其属性是外部传入的;属性可能是单个任务的,也可能是多个任务共享的。

      指定者:
      sharedProps 在接口中 IContext