在java多线程编程中,我们经常使用线程池提交任务,并且通过Future来获取任务执行的结果,以此达到异步或者并行执行的效果。在jdk1.7以前,FutureTask是Future唯一的实现类,1.7后加入了ForkJoinTask类。本文主要总结一下我对FutureTask的理解。 Future类 ...
分类:
其他好文 时间:
2016-08-31 22:12:10
阅读次数:
376
翻译javadoc系列文章之:ExecutorService /** * An {@link Executor} that provides methods to manage termination and * methods that can produce a {@link Future} f ...
分类:
编程语言 时间:
2016-08-26 01:15:58
阅读次数:
190
#encoding=utf-8from __future__ import divisionimport time# 13-5. 几何. 创建一个由有序数值对(x, y) 组成的 Point 类,它代表某个点的 X 坐标和 Y 坐# 标。X 坐标和 Y 坐标在实例化时被传递给构造器,如果没有给出它们 ...
分类:
编程语言 时间:
2016-08-22 18:16:15
阅读次数:
781
Have you ever given any thought to your future? 你有没有为将来打算过呢? Have you ever given any thought to your future? Don't mention about your dreams, such as ...
分类:
其他好文 时间:
2016-08-22 07:07:11
阅读次数:
150
Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述Future模式,关于其他多线程设计模式的地址如下:关于其他多线程设计模式的地址如下:关于Master-Wo ...
分类:
编程语言 时间:
2016-08-21 22:32:22
阅读次数:
246
应用场景:线程A需要线程B的执行结果,但没必要一直等待线程B执行完,这个时候可以先拿到未来的Future对象,等线程B执行完再来取真实结果。定义RealData真实数据类,其构造函数很慢,是用户最后需要使用的数据, static class RealData { protected T result... ...
分类:
编程语言 时间:
2016-08-18 10:07:39
阅读次数:
242
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分 ...
分类:
编程语言 时间:
2016-08-17 17:55:55
阅读次数:
212
<body> <div id="date"></div> </body> <script type="text/javascript"> function getTime () { var now = new Date(); var future = new Date("01/01/2018 00: ...
分类:
其他好文 时间:
2016-08-16 21:42:05
阅读次数:
149
本文内容全部出自《Python基础教程》第二版
在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别。前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字。在Python中,由这些名字组成的集合所包含的方法称为魔法(或特殊)方法。如果对象实现了这些方法中的某一个,那么这个方法会在特...
分类:
编程语言 时间:
2016-08-16 16:22:39
阅读次数:
423
这是一段很简单的多线程代码,但是其中有一个坑需要大家注意的,不要在上面的循环中直接调用future.get()方法,如果直接调用的话就直接变成阻塞的了,和单线程 就没有区别了,可以自己写一个demo测试一下效率.看到了没有,这个出现空白是因为,当与你的视线是平行的时候,因为平面是没有厚度的所以你看到 ...
分类:
其他好文 时间:
2016-08-14 17:41:33
阅读次数:
138