文件名称:master_worker_pattern:主工人模式演示
文件大小:5KB
文件格式:ZIP
更新时间:2024-05-29 04:26:31
Java
Master-Worker是一个很好用的设计模式, 它可以把一个大工作分成很多小工作去执行, 等所有小工作都回来以后, 将所有的小工作结果做一个统整, 得到最终结果, 就很像专题小组有五个人, 把系统分成四等分, 每个人负责一份, 最后那个人负责统整, 会比只有一个人处理整个系统还要有效率。 从上图可以得知, master是负责协调任务跟整合结果的中继者, 所以我们试着写出该设计模式。 題目: 在一個很大的字串陣列內, 找出那些字串含有"1"的元素。 解法: 先將每個陣列元素視為一個Worker處理的task, 再透過每個Worker分工找出字串, 結果回傳至結果區, 繼續找下一個task, 直到所有task都結束。 master程式码 public class Master { protected Queue< Object > mWorkQueue; pr
【文件预览】:
master_worker_pattern-master
----src()
--------MyString.java(344B)
--------StringWorker.java(639B)
--------Worker.java(768B)
--------Master.java(1KB)
--------Main.java(712B)
----readme.md(6KB)