• # Re: problemes de threads

    Posté par (site web personnel) . En réponse au journal problemes de threads. Évalué à 2.

    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...