Créer des threads en nombre variable en param

tomtom -  
KX Messages postés 19031 Statut Modérateur -
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

A voir également:

2 réponses

tomtom
 
J'ai oublié de préciser que c'était en java!
0
KX Messages postés 19031 Statut Modérateur 3 020
 
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
tomtom
 
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 19031 Statut Modérateur 3 020
 
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