Bonjour j'aurai besoin d'une ptite aide en java, jviens d'entamer la partie multiprocessus, et j'arrive pas a faire un truc tout con, a savoir lancer 3 threads comptant chacun respectivement jusqu'a 1 000 000 000, 500 000, et 1000...
A chaque fois tant que le 1er thread n'a pas fini les autres démarrent pas. J'ai essayé yield, notify, je sais pas trop par ou commencer, dans les tutorial du net ca parraissait simple mais bon visiblement pas assez pour moi... :-(
Le code est vraiment con donc jpense que l'erreur est plutot une erreur de compréhension de ma part plutot qu'une erreur de syntaxe.
Please, help me !!! :'(
dans mon main :
Proc test1= new Proc("test1");
Proc test2 = new Proc("test2");
Proc test3 = new Proc("test3");
test1.start(1000000000);
test2.start(500000);
test3.start(1000);
===============================
class Proc extends Thread
{
long i;
public Proc(String nom)
{
super(nom);
}
public void start(long nb)
{
run(nb);
}
public void run(long nb)
{
while (i<=nb)
{
i++;
// faut il mettre une instruction pour dire a un autre thread qu'il peut y aller a son tour ?
}
System.out.println("Le thread " + getName() + " a fini.");
}
}
# Re: problemes de threads
Posté par Vincent Richard (site web personnel) . Évalué à 2.
[^] # Re: problemes de threads
Posté par cho7 . Évalué à 1.
1000 fois merci ! :-)
C'etait effectivement tout bete, merci, merci, merci ! (ca fait 1003 merci)
[^] # Re: problemes de threads
Posté par TazForEver . Évalué à 1.
[^] # Re: problemes de threads
Posté par Vincent Richard (site web personnel) . Évalué à 1.
# Re: problemes de threads
Posté par jm trivial (site web personnel) . Évalué à 2.
Donc l'idéal, c'est de revoir ton code en ne réécrivant pas la fonction start...
Mais plutôt en faisant un truc du genre:
Proc test1= new Proc("test1");
test1.setNb(10000000);
test1.start();
et ton run, tu ne lui passes pas de paramètre...
La fonction setNb mettant à jour une donnée membre nb... Initialisée à 0
dans le constructeur...
Enfin, un autre truc... La variable i peut être déclarée dans la fonction run, non?
Bon, je suis tombé dans un troll, ou c'était des questions sérieuses?
[^] # Re: problemes de threads
Posté par cho7 . Évalué à 0.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.