码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA多线程(十一)模式-Future

时间:2016-10-08 21:26:26      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:设计模式   模式   pattern   

Future

在需要的时候,获取线程结果。

适用环境

调用者将获取结果的任务委托给一个中间类,调用者和任务线程同时持有该类实例。

调用者需要获取结果时,调用中间类的方法,如果此时结果还未到达,可以在中间类实例上等待,也可以直接返回。

在任务线程执行完毕时,服务提供者将结果写给中间类实例,同时通知在该类实例上等待的线程可以获取结果。

样例

中间类

同步设置、获取结果。获取结果时,如果未到达则等待(也可以返回一个信号,让调用者自己处理等待。)

调用者

发送请求,获取结果时,如果中间类不提供等待,需要自己处理是否继续等待或者失败。

服务提供者

接收请求,创建中间类实例,将该中间类实例交给执行线程并返回。

本文出自 “JAVA技术栈笔记” 博客,请务必保留此出处http://stroll.blog.51cto.com/11038467/1859219

JAVA多线程(十一)模式-Future

标签:设计模式   模式   pattern   

原文地址:http://stroll.blog.51cto.com/11038467/1859219

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!