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