个人理解 future 模式就是在主线程中当需要进行比较耗时的作业,但不想阻塞主线程的作业时,将耗时作业交由 future 对象在后台中完成,当主线程将来(这个 future 的意义也就体现在这里了)需要时即可通过 future 对象获得已经作业对象。
这里写了一个简单的例子来说明这种模式,其实写这个例子主要是自己想熟悉一下 jdk5 的 concurrency 包中 futuretask 的用法了。例子模拟的是一个会计算账的过程,主线程中已经获得其他帐户的总额了,为了不让主线程等待 privateaccount 返回而启用新的线程去处理,并使用 futuretask 对象来监控,最后需要计算总额的时候再尝试去获得 privateaccount 的信息。
代码如下:
posted on 2007-11-01 13:11 benchensz 阅读(4263) 评论(8) 编辑 收藏 所属分类: 随便写写(比较有用,值得看看)
powered by: 凯发k8网页登录-凯发天生赢家一触即发官网 凯发天生赢家一触即发官网 copyright © benchensz