文档章节

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
海淀
程序员
私信 提问
杨博/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
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
google guava并发编程

guava并发编程 回调 https://www.cnblogs.com/hupengcool/p/3991310.html

yiqifendou
09/10
0
0
Facebook 的 C++ 11 组件库 Folly Futures

Futures 是一种通过自然的、可组合的方式表达异步计算的模式。这篇博文介绍了我们在 Facebook 中使用的一种适用于 C++11 的 futures 实现:Folly Futures。 为什么要使用异步? 想象一个服务...

oschina
2015/09/21
7.4K
18
2018/深入浅出Rust-Future-Part-3

译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 3 - The reactor 本文时间:2018-12-03,译者: motecshine, 简介:motecshine 欢迎向Rust中文社区投稿,......

krircc
12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信开发-正式号的配置

1、设置相关 业务域名的设置(不设置的话,相关页面会显示防欺诈盗号信息提示) JS接口安全域名设置 网页授权域名设置 注意:以上三个设置中都有下载文件的提示,此文件内容一样,下载一个即可...

Code辉
15分钟前
0
0
微服务之Eureka服务发现

当调用API或者发起网络通信的时候,无论如何我们都要知道被调用方的IP和服务端口,大部分情况是通过域名和服务端口,事实上基于DNS的服务发现,因为DNS缓存、无法自治和其他不利因素的存在,...

架构师springboot
15分钟前
0
0
spring boot2 admin login

版本: admin server 配置 admin client 配置 参考资料

showlike
17分钟前
0
0
NIO、Netty(Netty基础)

一、概述 Netty是一个Java的开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty是一个NIO客户端,服务端框架。允许快...

这很耳东先生
23分钟前
0
0
Spring boot 读文件

每次都忘, 找起来太费事, 因为太乱. 简单说, 就是不打成jar包的时候, 可以返回File, 打成jar包只能返回InputStream. -- 要是把返回File那个方法去掉多好.就不用tmd本地ok, 发布的时候懵逼了....

园领T
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部