Ce n'est pas de cette façon qu'on démarre un thread : il faut redéfinir la méthode run() sans paramètre et appeler start() pour démarrer le thread :
class MonThread extends Thread
{
private int nb;
public MonThread(int nb) { this.nb = nb; }
public void run()
{
int i;
while (i <= nb) { /* ... */ }
}
}
class Prog
{
public static void main(String args[])
{
(new MonthThread(1000000000)).start();
(new MonthThread(500000)).start();
(new MonthThread(1000)).start();
/* ... */
}
}
Note : pour que ça soit portable, il faut ajouter un appel à yield() dans la boucle des threads...
# Re: problemes de threads
Posté par Vincent Richard (site web personnel) . En réponse au journal problemes de threads. Évalué à 2.
class MonThread extends Thread { private int nb; public MonThread(int nb) { this.nb = nb; } public void run() { int i; while (i <= nb) { /* ... */ } } } class Prog { public static void main(String args[]) { (new MonthThread(1000000000)).start(); (new MonthThread(500000)).start(); (new MonthThread(1000)).start(); /* ... */ } }Note : pour que ça soit portable, il faut ajouter un appel à yield() dans la boucle des threads...