java.lang.Object
cn.wjybxx.sequential.UniFutureCombiner
单线程化改动:
1.计数变量改为普通变量
2.Promise的默认实例为
UniPromise- 作者:
- wjybxx date 2023/4/3
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明addAll(Collection<? extends IFuture<?>> futures) anyOf()返回的promise在任意future进入完成状态时进入完成状态 返回的promise与首个future的结果相同voidclear()重置状态,使得可以重新添加future和选择int获取监听的future数量 注意:future计数是不去重的,一个future反复添加会反复计数要求所有的future都成功时才进入成功状态 一旦有任务失败则立即失败selectAll(boolean failFast) 要求所有的future都成功时才进入成功状态; 任意任务失败,最终结果都表现为失败selectN(int successRequire, boolean failFast) 要求所有的future都成功时才进入成功状态; 任意任务失败,最终结果都表现为失败setAggregatePromise(IPromise<Object> aggregatePromise) 设置接收结果的Promise 如果在执行操作前没有指定Promise,将创建Promise实例。
-
构造器详细资料
-
UniFutureCombiner
-
-
方法详细资料
-
add
-
futureCount
public int futureCount()获取监听的future数量 注意:future计数是不去重的,一个future反复添加会反复计数 -
setAggregatePromise
设置接收结果的Promise 如果在执行操作前没有指定Promise,将创建Promise实例。- 返回:
- this
-
clear
public void clear()重置状态,使得可以重新添加future和选择 -
anyOf
返回的promise在任意future进入完成状态时进入完成状态 返回的promise与首个future的结果相同 -
selectN
要求所有的future都成功时才进入成功状态; 任意任务失败,最终结果都表现为失败- 参数:
failFast- 是否在不满足条件时立即失败
-
selectAll
要求所有的future都成功时才进入成功状态 一旦有任务失败则立即失败 -
selectAll
要求所有的future都成功时才进入成功状态; 任意任务失败,最终结果都表现为失败- 参数:
failFast- 是否在不满足条件时立即失败
-
addAll
-
addAll
-