文档章节

Callables and Futures

猪刚烈
 猪刚烈
发布于 2014/10/12 11:47
字数 279
阅读 3
收藏 0
点赞 0
评论 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

Akka Compose Future_组合Future

Akka Compose Future_组合Future Futures.sequence To better explain what happened in the example, Future.sequence is taking the Iterable<Future<Integer>> and turning it into a Fut......

秋风醉了 ⋅ 2015/01/09 ⋅ 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

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 ⋅ 1

Scala并发编程

1、Async library SIP-14 Futures and Promises http://docs.scala-lang.org/sips/completed/futures-promises.html http://en.wikipedia.org/wiki/Futuresandpromises 2、Akka http://akka.......

xixicat ⋅ 2014/08/14 ⋅ 0

Python任务调度框架--APScheduler

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

匿名 ⋅ 2011/08/17 ⋅ 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 ⋅ 0

ipcs命令和ipcrm命令

原文:http://www.cnblogs.com/wangkangluo1/archive/2012/06/04/2535042.html unix/linux下的共享内存、信号量、队列信息管理 在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没...

zxiaohe ⋅ 2014/06/19 ⋅ 0

dubbo源码学习笔记----monitor

核心类 针对于每个注册进来的URL有个对应的Monitor状态跟踪类,每个Monitor状态跟踪类,通过一个Listener进行绑定。 将这个Listener交给一个线程池定时拉取Monitor信息。 Monitor使用 Monito...

春哥大魔王的博客 ⋅ 01/14 ⋅ 0

Akka2使用探索3(Duration 和 Deadline)

akka提供了两个关于时长的数据类型:Duration 和 Deadline,比如5秒钟这种含义。 Duration.Inf表示无限,Duration.MinusInf表示负无限 Deadline, 表示一个绝对的时间点,意义是最终期限,并且...

飞飞狐 ⋅ 2012/09/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 8分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 30分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 32分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 39分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 51分钟前 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 51分钟前 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 53分钟前 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部