FutureTask(Runnable runnable, V result) 中的result
来源:互联网 发布:天刀太白捏脸数据 编辑:程序博客网 时间:2024/06/05 13:24
FutureTask 类可以包装实现了Runnable 和Callalbe 接口的类作为任务.
可以查看FutureTask 的构造函数就可以知道了.
FutureTask(Callable callable)
FutureTask(Runnable runnable, V result)
又因为FutureTask 既继承了Future 接口又继承了Runnable 接口.
所以FutureTask 的实例是可以用Thread 类来执行.
也可以用ExecutorSerivce 的submint() 方法来执行.
FutureTask(Runnable runnable, V result)
这里构造函数说明中提示到当Runnable 执行完毕之后可以用Future接口的get() 方法获取执行结果.但是Runnable 是void 的,没有返回结果,那这个result 有什么用呢??
实际上这个result 是由你设置好传进去的,FutureTask 只是在Runnable 执行完之后返回预先设置好的result,以便通知任务已完成.
可以查看源码:
static final class RunnableAdapter<T> implements Callable<T> { final Runnable task; final T result; RunnableAdapter(Runnable task, T result) { this.task = task; this.result = result; } public T call() { task.run(); return result; }}
0 0
- FutureTask(Runnable runnable, V result) 中的result
- Java中的Runnable、Callable、Future、FutureTask
- Callable,Runnable,FutureTask
- Runnable、Callable、Future、FutureTask
- Runnable、Callable、Future、FutureTask
- android Runnable Callable FutureTask
- FutureTask result的获取
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- Java中的Runnable、Callable、Future、FutureTask的区别
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- SimpleDateFormat使用
- Activity生命周期详解
- 把已经存在的volume挂载到instance
- PHP基础
- Sigar的配置与使用
- FutureTask(Runnable runnable, V result) 中的result
- 记录帖(持续更新):httpclient post 读取数据不全的原因汇总
- spring 框架精读—坚持更新中
- 二叉树问题总结(三)
- VC6.0编程常见错误汇总
- MessagePack介绍
- 两种网络协议的比较(TCP&UDP)
- JSF参数传递方式之f:param标签和f:attribute区别
- 我为什么烧钱让孩子上全英语幼儿园