文档章节

Callables and Futures

猪刚烈
 猪刚烈
发布于 2014/10/12 11:47
字数 279
阅读 3
收藏 0

      和Runnalbe一样,Callable也代表一个计算任务。但是它更强大的一点在于它可以把计算的结果做为返回值返回。而Future正是表示一个异步执行的计算任务的结果,这个类之所以叫做Future大概是因为在这个对象创建之初,结果并没有真正得到(因为计算是在异步执行的),它只是代表了一个“未来”会出现的对象。所某种意义上说,它其时就是一个代理。而当调用它的get方法时才是真正获取值的时候,这个get方法在执行期间很有可能会被阻塞,因为它要等待Callable任务结束之后才能得到反回值!与此同时,你还可以通过它的isDone等方法来时时地查询任务的执行状态。可以说Callables和Futures一对组合,而将这两者结合在一起的就是ExecutorService,它的<T> Future<T> submit(Callable<T> task)方法正是启动一个Callbale任务并返回它的执行结果!

本文转载自:http://blog.csdn.net/bluishglc/article/details/5777037

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
Spring 3.0.0 is Now Available (2009-12-16)

Spring 3.0.0 is Now Available News and Announcements It's here just in time for the holidays! Arjen Poutsma has just announced that Spring 3.0.0 is now final and Juergen Hoeller......

晨曦之光
2012/03/09
0
0
杨博/stateless-future

Stateless Future is a set of DSL for asynchronous programming, in the pure functional favor. Usage import scala.concurrent.duration._import scala.util.control.Exception.Catcheri......

杨博
2014/04/19
0
0
python3运行错误,求解,mac OS X系统

Process (2646) start... I (2646) just created a child process (2647). I am child process (2647) and my parent is 2646. Traceback (most recent call last): File "webApp.py", line ......

用户kat4qouw9f
2015/09/24
387
1
Python任务调度框架--APScheduler

一个基于Python,提供类似Cron功能,并深受Java Quartz 影响的轻量级进程内任务调度框架。 Advanced Python Scheduler (APScheduler) is a light but powerful in-process task scheduler th...

匿名
2011/08/17
6.5K
0
A LITTLE GUIDE ON USING FUTURES FOR WEB DEVELOPERS

Why – Or Better Web Performance by Using Futures Performance of web applications is important to users. A web site that is snappy will engage users much more. In frontend contr......

hxf10047
2015/11/28
13
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取余运算

python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|。 经过测试可发现,python3.6中取余运算得到的 r 是正整数;...

colinux
11分钟前
1
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部