开发者社区> 问答> 正文

Java 在Future接口里定义了哪些公共方法来控制它关联的Callable任务?

Java 在Future接口里定义了哪些公共方法来控制它关联的Callable任务?

展开
收起
小天使爱美 2020-04-12 11:44:33 1046 0
1 条回答
写回答
取消 提交回答
  • "在Future接口里定义了如下几个公共方法来控制它关联的Callable任务。 boolean cancel(boolean mayInterruptIfRunning):试图取消该Future里关联的Callable任务。 V get():返回Callable任务里call()方法的返回值。调用该方法将导致程序阻塞,必须等到子线程结束后才会得到返回值。 V get(long timeout,TimeUnit unit):返回Callable任务里call()方法的返回值。该方法让程序最多阻塞timeout和unit指定的时间,如果经过指定时间后Callable任务依然没有返回值,将会抛出TimeoutException异常。 boolean isCancelled():如果在Callable任务正常完成前被取消,则返回 true。 boolean isDone():如果Callable任务已完成,则返回 true。"

    2020-04-12 11:49:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载