Я хотел бы провести симуляцию распределенной системы, в которой я должен провести исследование для информации (поставок) распределенным (параллельным, если мог бы !!) способом, например, у меня есть следующий класс:
public class Group{
public int identifier;
public int[] members;
public String name;
public String[] supplies;
public int[] neighbors;}
Существует много групп, каждая из которых имеет имя и состоит из списка участников, соседей и материалов, каждый участник имеет некоторую информацию и список для других групп, которые могут содержать соответствующую информацию и материалы, и т.д.вкл.
1- Я хочу провести исследование расходных материалов, во-первых: внутри одной группы, если я не нахожу требуемый запас, я должен выполнить поиск во всех группах, которые являются соседями этой группы,Я думаю, чтобы сделать это с помощью многопоточности, я имею в виду, если поиск не удался, я должен сделать поиск во всех других соседях одновременно, используя несколько потоков, каждый из которых учитывает одного соседа, если у меня есть 10 соседей, тоДолжно быть создано 10 потоков ....
2 - Теперь, если я хочу начать повторный поиск с первого разаe с несколькими группами, я имею в виду начать с 3 или 4 или более групп, каждая из которых ищет разную поставку, или одну и ту же .... + одна группа, которая вызывает поиск, может быть соседом для другой группы ...
Итак, мой вопрос: как добиться этого сценария с помощью потоков?
PS. У меня есть машина с одним процессором с одним ядром, и мне нет дела до времени выполнения (все, что я хочу - это смоделировать эту проблему ...
Спасибо за каждый ответ и наилучшие пожелания.