Future多用于耗时线程的计算,主线程可以在完成自己的任务后,再去查询该Future是否执行完毕并获取结果。他有一个回调函数protected void done(),当任务结束时,该回调函数会被触发。因此,只需重载该函数,即可实现在线程刚结束时就做一些事情。FutureTask则是一个Runna...
分类:
其他好文 时间:
2014-09-12 23:27:24
阅读次数:
271
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后...
分类:
编程语言 时间:
2014-09-12 13:16:43
阅读次数:
183
有这样一种场景,用多线程发送数据到某个服务器,需要知道各个线程是否都发送成功,等所有线程都发送完成才能继续下一轮计算和发送。如果用传统的多线程方式,就需要启动多个线程,然后在每个线程中分别发送数据,...
分类:
编程语言 时间:
2014-09-11 17:36:32
阅读次数:
194
转自:http://blog.csdn.net/andycpp/article/details/8902699当使用ExecutorService启动了多个Callable后,每个Callable会产生一个Future,我们需要将多个Future存入一个线性表,用于之后处理数据。当然,还有更复杂的情...
分类:
编程语言 时间:
2014-09-10 15:45:20
阅读次数:
176
Source:Django Version 1.6 View source analysis about edit.py
先放在自己网站 现在在这里PO出来希望对大家有些帮助 以前写的 今儿才记得 以后再续吧
from __future__ import unicode_literals
from django.core.exceptions import ImproperlyCon...
分类:
其他好文 时间:
2014-09-09 16:13:29
阅读次数:
229
In me, past, present, future meet 于我,过去、现在和未来To hold long chiding conference 商讨聚会 各执一词 纷扰不息My lusts usurp the present tense ...
分类:
其他好文 时间:
2014-09-04 01:34:07
阅读次数:
252
微软近期Open的职位:MSIT Dynamics CRM Developer (Sr. SDE, Microsoft China, Beijing)Are you interested in shaping the future vision of how we implement Dynamic...
分类:
其他好文 时间:
2014-09-02 15:36:04
阅读次数:
164
微软近期Open的职位:MSIT Dynamics CRM Sr. Architect (Standard Title: Sr. SDE, Microsoft China, Beijing)Are you interested in shaping the future vision of how ...
分类:
其他好文 时间:
2014-09-02 02:38:43
阅读次数:
285
Transports and Connections这两个东西,是灰熊框架的核心结构~Transports工具包含有TCP或UDP的协议,合并各种组件资源(Thread-Pool 线程池、Memory Manager 内存管理器等等。从结构来说,没什么东西,主要还是使用上1、使用Future模式建立...
分类:
其他好文 时间:
2014-08-28 21:05:56
阅读次数:
284
从java5开始,java提供了Callable接口,Callable接口提供了一个call方法可以作为线程的执行体,但call方法比run方法功能更加强大。主要体现在:
1.call方法可以有返回值;
2.call方法可以声明抛出异常。
因此我们完全可以提供一个Callable对象作为Thread的target,而该线程的线程执行体就是该Callable对象的call方法,问题...
分类:
其他好文 时间:
2014-08-28 18:12:45
阅读次数:
498