Je voudrais faire une simulation d'un système distribué, dans lequel, je devrais faire une recherche d'information (fournitures) d'une manière distribuée (parallèle si je pourrais !!), par exemple j'ai la classe suivante:Comment multi-threading ce scénario de problème?
Il y a plusieurs groupes, chacun a un nom et se compose d'une liste de membres, de voisins et de fournitures, chaque membre a des informations et répertorie d'autres groupes pouvant contenir des informations et des fournitures pertinentes, etc. Je veux faire une recherche pour les fournitures, Premièrement: à l'intérieur d'un groupe, si je ne trouve pas l'offre requise, je devrais faire une recherche dans tous les groupes qui sont voisins de ce groupe, je pense faire en utilisant Multi-threading, je veux dire, si la recherche a échoué, je devrais faire une recherche dans tous les autres voisins en même temps en utilisant plusieurs threads, chacun prenant en considération un voisin, Si j'ai 10 voisins puis 10 threads devraient être 2- Maintenant, si je veux commencer la re-recherche avec plusieurs groupes, je veux commencer par 3 ou 4 groupes ou plus, chacun cherche un approvisionnement différent, ou le même .... + un groupe qui invoquent la recherche pourrait être un voisin pour un autre groupe ...
Donc, ma question est Comment réaliser ce scénario en utilisant des threads?
PS.I ont une machine avec un seul processeur avec un noyau, et je ne se soucient pas d'un temps d'exécution (les frais généraux), tout ce que je veux est de simuler ce problème ...
Merci pour chaque réponse, et meilleures salutations.
Merci, mais je ne me soucie pas d'une heure d'exécution (la surcharge), tout ce que je veux, c'est de simuler ce problème ... – jojo
Je créerais un ExecutorService avec Executors et je lui soumettrais des tâches pour faire ce dont vous avez besoin . J'utiliserais un nouveauSingleThreadExecutor() pour de meilleures performances. –