분산 형 시스템의 시뮬레이션을 만들고 싶습니다. 분산 형 (가능하면 병렬 !!) 방식으로 정보 (소모품)를 조사해야합니다. 예를 들어 다음과 같은 클래스가 있습니다.이 문제의 시나리오를 멀티 스레딩하는 방법은 무엇입니까?
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
Executor를 사용하여 ExecutorService를 만들고 필요한 작업을 수행하기 위해 작업을 제출합니다 . 최상의 성능을 위해 newSingleThreadExecutor()를 사용합니다. –