JAVA多线程模式-Future

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA多线程模式-Future相关的知识,希望对你有一定的参考价值。

Future

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

适用环境

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

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

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

样例

中间类

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

调用者

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

服务提供者

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

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

以上是关于JAVA多线程模式-Future的主要内容,如果未能解决你的问题,请参考以下文章

多线程四大经典案例及java多线程的实现

Java多线程核心技术单例模式与多线程

Java多线程基础-第一节6:多线程案例

Java--多线程之生产者消费者模式;线程池ExecutorService

Java多线程-同步:synchronized 和线程通信:生产者消费者模式

JAVA多线程模式-Single Threaded Execution