Future 总结
2016-03-21 15:56
316 查看
1. 关于Future
Future接口包含以下方法:boolean cancel(boolean mayInterruptIfRunning)
*取消任务的执行。参数指定是否立即中断任务执行,或者等等任务结束
boolean isCancelled()
*任务是否已经取消,任务正常完成前将其取消,则返回 true
boolean isDone()
*任务是否已经完成。需要注意的是如果任务正常终止、异常或取消,都将返回true
V get()
*将会阻塞当前线程,直到返回结果。
V get(long timeout, TimeUnit unit)
同上面的get功能一样,多了设置超时时间。参数timeout指定超时时间,uint指定时间的单位,在枚举类TimeUnit中有相关的定义。如果计算超时,将抛出TimeoutException
在应用中可以使用isDone()方法来查询Future是否已经完成。当任务完成时,调用get()方法获取返回结果。 若直接调用get(),get()方法将会阻塞直到返回结果。
2.应用(工作队列)
相关文章推荐
- [转载]使用实时频谱分析仪观测偶发信号的几点优势
- Android多线程异步处理:AsyncTask 的实现原理
- 两个结果集进行并集操作
- Qt不规则窗体的实现
- 99乘法表隔行变色
- 选项卡
- Linux之cut命令的用法
- Spring常用注解
- ftp文件服务器的安装和配置
- 在android开发中调用Geocoder方法返回空值的问题
- 圣思源-张龙-Java SE 第九讲(面向对象之封装)
- ArrayList与LinkedList的普通for循环遍历
- mysql 清除密码
- struts2 <s:iterator> status属性
- activeMQ连接池的配置(以及流程图)
- QT5.6.0 和 vs2013 联合编程
- Activity四种启动模式说明
- shell if 判断
- 把微博關注的主頁網址存下來
- 正则替换字符