20220210 java.util.concurrent.Future
2022/2/10 22:13:49
本文主要是介绍20220210 java.util.concurrent.Future,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java.util.concurrent.Future
基本信息
public interface Future<V>
rt.jar
- 引入版本:
1.5
使用说明
-
Future
表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。 -
计算完成后只能使用
get
方法来获取结果,如有必要,计算完成前可以阻塞此方法。 -
取消则由
cancel
方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算。 -
如果为了可取消性而使用
Future
但又不提供可用的结果,则可以声明Future
形式类型、并返回null
作为底层任务的结果。 -
FutureTask
类是Future
的一个实现,Future
实现了Runnable
,所以可通过Executor
来执行。 -
FutureTask
可以用Callable
构造生成
接口定义方法
接口定义方法 |
---|
boolean cancel(boolean mayInterruptIfRunning); 试图取消对此任务的执行。如果任务已完成、或已取消,或者由于某些其他原因而无法取消,则此尝试将失败。当调用 cancel 时,如果调用成功,而此任务尚未启动,则此任务将永不运行。如果任务已经启动,则 mayInterruptIfRunning 参数确定是否应该以试图停止任务的方式来中断执行此任务的线程。 |
boolean isCancelled(); 如果在任务正常完成前将其取消,则返回 true 。 |
boolean isDone(); 如果任务已完成,则返回 true 。 |
V get() throws InterruptedException, ExecutionException; 如有必要,等待计算完成,然后获取其结果。 |
V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException; 如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。 |
这篇关于20220210 java.util.concurrent.Future的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行