类 UniPromise<T>

java.lang.Object
cn.wjybxx.sequential.UniPromise<T>
所有已实现的接口:
ICompletionStage<T>, IFuture<T>, IPromise<T>, Future<T>
直接已知子类:
UniScheduledPromise

@NotThreadSafe public class UniPromise<T> extends Object implements IPromise<T>, IFuture<T>
单线程版本的IPromise 1.省去了接口抽象,单线程版本直接使用该类即可 -- 省去抽象可减少开销。 2.接口说明可参考IPromise

单线程化做的变动

1.去除result等的volatile操作,变更为普通字段。 2.去除了阻塞操作Awaiter的支持。 3.tryInline(cn.wjybxx.sequential.UniPromise.Completion, java.util.concurrent.Executor, int)对executor的检测调整

Async的含义

既然是单线程的,又何来异步一说?这里的异步是指不立即执行给定的行为,而是提交到Executor等待调度。
这有什么作用?有几个作用: 1.让出CPU,避免过多的任务集中处理。 2.延迟到特定阶段执行 -- 通过TaskOption指定。
作者:
wjybxx date - 2024/1/10