uiThread
为 Android 专门设计,在主线程履行义务。
- public static final Executor UI_THREAD_EXECUTOR = AndroidExecutors.uiThread();
- private static class UIThreadExecutor implements Executor {
- @Override
- public void execute(Runnable command) {
- new Handler(Looper.getMainLooper()).post(command);
- }
- }
核心类
Task ,最核心的类,每个子义务都是一个 Task ,它们负责本身须要履行的义务。每个 Task 具有 3 种状况 Result 、 Error 和 Cancel ,分别代表成功、异常和撤消。
Continuation ,是一个接口,它就像链接子义务每一环的锁扣,把一个个自力的义务链接在一路。
经由过程 Task - Continuation - Task - Continuation ... 的情势构成完全的义务链,次序在各自线程履行。
如不雅应用>
创建 Task
- public static <TResult> Task<TResult> forResult(TResult value)
- public static <TResult> Task<TResult> forError(Exception error)
- public static <TResult> Task<TResult> cancelled()
应用 delay 办法,延时履行并创建 Task
- public static Task delay(long delay)
- public static Task delay(long delay, CancellationToken cancellationToken)
应用 whenAny 办法,履行多个义务,当随便率性义务返回结不雅时,保存这个结不雅
- public static Task> whenAnyResult(Collection> tasks)
- public static
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践美团外卖此前也推出了“O2O及时配送智能调剂体系”。据其颁布的数据显示,上线该体系后,配送员单均配送时长>>>详细阅读
本文标题:「Android」Bolts-更简单的完成线程调度和任务管理
地址:http://www.17bianji.com/lsqh/39148.html
1/2 1