Java 在Future接口里定义了哪些公共方法来控制它关联的Callable任务?
"在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。"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。