我想模拟一个分布式系统,其中,我应该在分布式(如果我可以!!)方式下对信息(耗材)进行研究,例如我有以下类:如何多线程这个问题的场景?
public class Group{
public int identifier;
public int[] members;
public String name;
public String[] supplies;
public int[] neighbors;}
有许多团体,每个人都有一个名字,由成员,邻居和物资清单中,每个成员都有一些信息,并列出可能含有相关信息及耗材等其他群体。
1-我想对耗材进行研究,首先:在一个团队内部,如果我找不到所需的耗材,我应该在这个团队的邻居组中进行搜索,我认为要做这是使用多线程,我的意思是,如果搜索失败,我应该使用多个线程同时在所有其他邻居内进行搜索,每个线程考虑一个邻居,如果我有10个邻居,则应该有10个线程创建....
2-现在,如果我想在第一次开始重新搜索与几个组,我的意思是开始3或4组或更多,每个寻找一个不同的供应,或相同.... +调用搜索的一个组可能是另一个组的邻居...
所以,我的问题是如何使用线程实现这种情况?
PS.I有一台机器与一个核心的单一处理器,并且我不在乎执行(开销)的时间,我要的就是模拟这个问题...
感谢每一个回应,最好的问候。
谢谢,但我不在乎执行时间(开销),我只想要模拟这个问题... – jojo 2011-05-16 18:07:51
我会创建一个ExecutorService与执行程序并提交任务给它做你需要的。我会使用newSingleThreadExecutor()来获得最佳性能。 – 2011-05-16 18:10:06