当前位置: 首页 > Java多线程 > 正文

Java 并发编程模式之 Master – Worker模式

目 录
 [ 隐藏 ]

1. 角色 

1) Master 

Master中维护一个job Queue,是任务的描述,这个jobQueue会给每一个Worker共享,因此需要是线程安全的 
Master中同时维护一个resultMap用于保存每一个job的处理结果。 

2) Worker 

Worker是一个runnable, 在其执行run方法之前需要显示的调用setJobQueue和setResultMap方法 
将Master中的jobQueue和resultMap设置好,然后从jobQueue中获取一个job,传递给public Object handle(Object job), 
并将执行结果保存到ResultMap中去。 

这里 显然,每一个job都是由同一个handle方法处理的。 

3) job 

一个job对象表示描述一个Job所需的参数,比如实例中需要计算1-100这100个整数的立法之和, 
则每个job需要做的事情就是计算一个整数的立方,所以描述job的对象只需要是这个整数即可。 

4) Client 

Client是客户端,调用Master和Worker处理实际问题。

2. 示例代码 

 



打个赏呗

   微信打赏  支付宝打赏


本文固定链接: http://www.jack-yin.com/coding/java-thread/2674.html | 边城网事

该日志由 边城网事 于2018年04月11日发表在 Java多线程 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Java 并发编程模式之 Master – Worker模式 | 边城网事

Java 并发编程模式之 Master – Worker模式:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter