开发者社区 问答 正文

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

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

展开
收起
小天使爱美 2020-04-12 11:44:33 1071 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: