首页 > 代码库 > JAVA多线程(十一)模式-Future
JAVA多线程(十一)模式-Future
Future
在需要的时候,获取线程结果。
适用环境
调用者将获取结果的任务委托给一个中间类,调用者和任务线程同时持有该类实例。
调用者需要获取结果时,调用中间类的方法,如果此时结果还未到达,可以在中间类实例上等待,也可以直接返回。
在任务线程执行完毕时,服务提供者将结果写给中间类实例,同时通知在该类实例上等待的线程可以获取结果。
样例
中间类
同步设置、获取结果。获取结果时,如果未到达则等待(也可以返回一个信号,让调用者自己处理等待。)
调用者
发送请求,获取结果时,如果中间类不提供等待,需要自己处理是否继续等待或者失败。
服务提供者
接收请求,创建中间类实例,将该中间类实例交给执行线程并返回。
本文出自 “JAVA技术栈笔记” 博客,请务必保留此出处http://stroll.blog.51cto.com/11038467/1859219
JAVA多线程(十一)模式-Future
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。