Java_并发线程_Future、FutureTask、Callable
来源:互联网 发布:淘宝美工是平面美工吗 编辑:程序博客网 时间:2024/04/30 12:12
1.Future
(1).常用方法
1).boolean cancel(boolean mayInterruptIfRunning)
试图取消对此任务的执行。如果任务已完成、或已取消,或者由于某些其他原因而无法取消,则此尝试将失败。当调用 cancel 时,如果调用成功,而此任务尚未启动,则此任务将永不运行。如果任务已经启动,则 mayInterruptIfRunning 参数确定是否应该以试图停止任务的方式来中断执行此任务的线程。此方法返回后,对 isDone() 的后续调用将始终返回 true。如果此方法返回 true,则对 isCancelled() 的后续调用将始终返回 true。
2).boolean isCancelled()
如果在任务正常完成前将其取消,则返回 true;
3).boolean isDone()
如果任务已完成,则返回 true。 可能由于正常终止、异常或取消而完成,在所有这些情况中,此方法都将返回 true;
4).V get()throws InterruptedException,ExecutionException
如有必要,等待计算完成,然后获取其结果,阻塞等待结果;
5).V get(long timeout,TimeUnit unit) throws InterruptedException,ExecutionException,TimeoutException
如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。
2.FutureTask
3.相互关系
Future通过阻塞get方法,当在执行完成后将得到callable对象的返回值;
FutureTask类是Future的一个实现,并实现了Runnable,所以可通过 Excutor和Thread对象执行。
阅读全文
0 0
- Java_并发线程_Future、FutureTask、Callable
- Java_并发线程_Future、FutureTask、Callable
- 线程 Callable FutureTask 入门
- Java并发编程线程中:Callable、Future和FutureTask类
- 并发编程:Callable、Future、FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask
- KNN算法--手写输入判断(Python3)
- C/C++中预编译(预处理)、编译、汇编、链接
- Shiro学习教程
- linux之lsof查看端口占用情况
- [复习][NOIP2012真题]拓展欧几里得 同余方程
- Java_并发线程_Future、FutureTask、Callable
- openresty源码安装
- ALS推荐算法理解及Spark编程实现
- virtualBox导入虚拟机后启动时报错
- JAVA的泛型特性和反射机制在泛型中的简单运用
- 动态代理之Proxy.newProxyInstance()
- 滤波器设计指标
- 使用Tensorflow构建和训练自己的CNN来做简单的验证码识别
- PCB线路板板布局布线基本规则|深圳市百丽特