Interface TaskHandle<V, E extends Throwable>


public interface TaskHandle<V, E extends Throwable>
TaskHandle
Version:
0.0.1
Author:
scx567888
  • Method Summary

    Modifier and Type
    Method
    Description
    同步等待任务完成, 并返回结果
    boolean
    取消任务, 仅会取消还未执行的任务
    获取 异常, 仅在任务执行失败后可用
    获取 结果, 仅在任务执行成功后可用
    状态
  • Method Details

    • cancel

      boolean cancel()
      取消任务, 仅会取消还未执行的任务
    • await

      V await() throws E, IllegalStateException

      同步等待任务完成, 并返回结果

      如果任务还未完成 (如仍处于 PENDING 或 RUNNING 状态), 则会阻塞直到任务完成. 如果任务执行失败, 将抛出相应的异常.

      Returns:
      任务的结果
      Throws:
      E - 任务执行时抛出的异常
      IllegalStateException - 任务已取消, 无法获取结果
    • status

      TaskStatus status()
      状态
    • result

      V result() throws IllegalStateException
      获取 结果, 仅在任务执行成功后可用
      Throws:
      IllegalStateException - 任务状态异常, 如任务 未执行,已取消 或者 已失败
    • exception

      E exception() throws IllegalStateException
      获取 异常, 仅在任务执行失败后可用
      Throws:
      IllegalStateException - 任务状态异常, 如任务 未执行,已取消 或者 已成功