java.lang.Object
cn.wjybxx.btree.CancelToken
- 所有已实现的接口:
ICancelToken,ICancelTokenListener
- 作者:
- wjybxx date - 2024/7/14
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddListener(ICancelTokenListener listener) 添加监听器intcancel()使用默认取消码CancelCodes.REASON_DEFAULTintcancel(int cancelCode) 发送取消信号int取消码 1.intdegree()取消的紧急程度booleanhasListener(ICancelTokenListener listener) 查询是否存在给定的监听器boolean是否已收到取消信号 任务的执行者将持有该令牌,在调度任务前会检测取消信号;如果任务已经开始,则由用户的任务自身检测取消和中断信号。创建一个同类型实例(默认只拷贝环境数据)newInstance(boolean copyCode) 创建一个同类型实例(默认只拷贝环境数据)voidonCancelRequested(ICancelToken cancelToken) 该方法在取消令牌收到取消信号时执行intreason()取消的原因 (1~10为底层使用,10以上为用户自定义)TbooleanremListener(ICancelTokenListener listener) 删除指定监听器booleanremListener(ICancelTokenListener listener, boolean firstOccurrence) 删除监听器voidreset()重置状态,以供复用
-
构造器详细资料
-
CancelToken
public CancelToken() -
CancelToken
public CancelToken(int code)
-
-
方法详细资料
-
reset
public void reset()重置状态,以供复用- 指定者:
reset在接口中ICancelToken
-
cancelCode
public int cancelCode()从接口复制的说明:ICancelToken取消码 1. 按bit位存储信息,包括是否请求中断,是否超时,紧急程度等 2. 低20位为取消原因;高12位为特殊信息CancelCodes.MASK_REASON3. 不为0表示已发起取消请求 4. 取消时至少赋值一个信息,reason通常应该赋值- 指定者:
cancelCode在接口中ICancelToken
-
isCancelling
public boolean isCancelling()从接口复制的说明:ICancelToken是否已收到取消信号 任务的执行者将持有该令牌,在调度任务前会检测取消信号;如果任务已经开始,则由用户的任务自身检测取消和中断信号。- 指定者:
isCancelling在接口中ICancelToken
-
reason
public int reason()从接口复制的说明:ICancelToken取消的原因 (1~10为底层使用,10以上为用户自定义)T- 指定者:
reason在接口中ICancelToken
-
degree
public int degree()从接口复制的说明:ICancelToken取消的紧急程度- 指定者:
degree在接口中ICancelToken
-
cancel
public int cancel()从接口复制的说明:ICancelToken使用默认取消码CancelCodes.REASON_DEFAULT- 指定者:
cancel在接口中ICancelToken
-
cancel
public int cancel(int cancelCode) 从接口复制的说明:ICancelToken发送取消信号- 指定者:
cancel在接口中ICancelToken- 参数:
cancelCode- 取消码;reason部分需大于0- 返回:
- Token的当前值;如果Token已被取消,则非0;如果Token尚未被取消,则返回0。
-
addListener
从接口复制的说明:ICancelToken添加监听器- 指定者:
addListener在接口中ICancelToken
-
remListener
从接口复制的说明:ICancelToken删除指定监听器- 指定者:
remListener在接口中ICancelToken
-
remListener
从接口复制的说明:ICancelToken删除监听器- 指定者:
remListener在接口中ICancelToken- 参数:
listener- 要删除的监听器firstOccurrence- 是否强制正向查找删除- 返回:
- 存在匹配的监听器则返回true
-
hasListener
从接口复制的说明:ICancelToken查询是否存在给定的监听器- 指定者:
hasListener在接口中ICancelToken
-
newInstance
从接口复制的说明:ICancelToken创建一个同类型实例(默认只拷贝环境数据)- 指定者:
newInstance在接口中ICancelToken
-
newInstance
从接口复制的说明:ICancelToken创建一个同类型实例(默认只拷贝环境数据)- 指定者:
newInstance在接口中ICancelToken- 参数:
copyCode- 是否拷贝当前取消码- 返回:
- 新实例
-
onCancelRequested
从接口复制的说明:ICancelTokenListener该方法在取消令牌收到取消信号时执行- 指定者:
onCancelRequested在接口中ICancelTokenListener- 参数:
cancelToken- 收到取消信号的令牌
-