我想模擬一個分佈式系統,其中,我應該在分佈式(如果我可以!!)方式下對信息(耗材)進行研究,例如我有以下類:如何多線程這個問題的場景?
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