JAVA多线程模式-Future
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA多线程模式-Future相关的知识,希望对你有一定的参考价值。
Future
在需要的时候,获取线程结果。
适用环境
调用者将获取结果的任务委托给一个中间类,调用者和任务线程同时持有该类实例。
调用者需要获取结果时,调用中间类的方法,如果此时结果还未到达,可以在中间类实例上等待,也可以直接返回。
在任务线程执行完毕时,服务提供者将结果写给中间类实例,同时通知在该类实例上等待的线程可以获取结果。
样例
中间类
同步设置、获取结果。获取结果时,如果未到达则等待(也可以返回一个信号,让调用者自己处理等待。)
调用者
发送请求,获取结果时,如果中间类不提供等待,需要自己处理是否继续等待或者失败。
服务提供者
接收请求,创建中间类实例,将该中间类实例交给执行线程并返回。
本文出自 “JAVA技术栈笔记” 博客,请务必保留此出处http://stroll.blog.51cto.com/11038467/1859219
以上是关于JAVA多线程模式-Future的主要内容,如果未能解决你的问题,请参考以下文章
Java--多线程之生产者消费者模式;线程池ExecutorService