Interface TaskHandle<V, E extends Throwable>
-
Method Summary
-
Method Details
-
cancel
boolean cancel()取消任务, 仅会取消还未执行的任务 -
await
同步等待任务完成, 并返回结果
如果任务还未完成 (如仍处于 PENDING 或 RUNNING 状态), 则会阻塞直到任务完成. 如果任务执行失败, 将抛出相应的异常.
- Returns:
- 任务的结果
- Throws:
E- 任务执行时抛出的异常IllegalStateException- 任务已取消, 无法获取结果
-
status
TaskStatus status()状态 -
result
获取 结果, 仅在任务执行成功后可用- Throws:
IllegalStateException- 任务状态异常, 如任务 未执行,已取消 或者 已失败
-
exception
获取 异常, 仅在任务执行失败后可用- Throws:
IllegalStateException- 任务状态异常, 如任务 未执行,已取消 或者 已成功
-