通过直接继承Thread, 实现Runnable接口来创建线程。但这两种方式都有一种缺陷:在执行完任务之后无法获得执行结果。 如果需要获得执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来比较麻烦,而jdk中Callable和Future,通过他们可以在任务执行完毕...
分类:
其他好文 时间:
2015-06-30 08:58:55
阅读次数:
170
Thread类和Runnable接口和Java内存管理模型使得多线程编程简单直接。但是Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。
Callable接口和Future接口的引入以及它们对线程池的支持优雅的解决了这两个问题。
Callable接口类似于Runnable接口,Callable接口被线程执行后,可...
分类:
编程语言 时间:
2015-06-29 08:46:23
阅读次数:
146
#iotop是一个python编写的命令行下图形展示磁盘占用率的工具,学习python,看看他的源码,记录一下
#主程序文件iotop
#__future__可调用新版本的一些模块使用
from__future__importprint_function
#导入系统模块
importsys
#try..except..else用法
#try..except语句来处理..
分类:
其他好文 时间:
2015-06-27 19:59:51
阅读次数:
426
Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途...
分类:
编程语言 时间:
2015-06-27 17:55:47
阅读次数:
158
Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。
例如,Python 2.7的整数除法运算结果仍是整数:
>>> 10 / 3
3
但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:
>>> 10 / 3
3.33333...
分类:
编程语言 时间:
2015-06-26 09:25:29
阅读次数:
113
Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。例如,Python 2.7的整数除法运算结果仍是整数:>>> 10 / 33但是,Python 3.x已经改进了整数的除法运算,“/”...
分类:
编程语言 时间:
2015-06-25 13:52:08
阅读次数:
124
php5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future...
分类:
数据库 时间:
2015-06-24 16:12:48
阅读次数:
143
javafuture模式所线程实现异步调用(转载)在多线程交互的中2,经常有一个线程需要得到另个一线程的计算结果,我们常用的是Future异步模式来加以解决。Future顾名思意,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证...
分类:
编程语言 时间:
2015-06-24 16:04:29
阅读次数:
208
sched模块提供了一个用于事件调度的类。
scheduler类定义
class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep)
scheduler类为事件调度定义了一套通用接口。它需要传入两个函数:1)timefunc是一个没有参数的callable,并且返回一个一个数字(表示“时间”,任意单位)。如果ti...
分类:
编程语言 时间:
2015-06-24 12:54:35
阅读次数:
178
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable...
分类:
编程语言 时间:
2015-06-24 12:51:18
阅读次数:
121