Créer des threads en nombre variable en param

Fermé
tomtom - 20 nov. 2011 à 14:23
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 20 nov. 2011 à 16:50
Bonjour,

je dois faire un programme qui propose à l'utilisateur d'entrer un chiffre n et à partir de là, crée le nombre correspondant de threads. Chacun de ces threads doit etre relié par un tube au thread Sum qui additionne les nombres aléatoires générés par chacun des threads avec lesquels il est en relation. Pourriez-vous m'aider car je n'ai plus d'idées!!!
Merci d'avance


2 réponses

J'ai oublié de préciser que c'était en java!
0
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 004
20 nov. 2011 à 14:47
1) Tu créés ta classe Sum qui va posséder ton tube (ConcurrentLinkedQueue par exemple)
2) Tu créés une classe One extends Thread initialisée avec le tube de Sum et qui surcharge la méthode run() qui va générer le nombre aléatoire à renvoyer à Sum.
3) Tu créés une classe de Test avec un objet Sum et n treads One et c'est fini...
0
oui j'avais créé tout ca sauf que je sais pas comment créer dynamiquement des threads avec un nombre en paramètre. La création des n Threads en fait est mon probleme!!
0
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 004
20 nov. 2011 à 16:50
Tu pourrais avoir quelquechose comme ceci (il ne faut pas chercher très compliqué)

Sum sum = new Sum(n);

for (int i=0; i<n; i++)
    sum.add(new One(sum));
0