bonjour à tous,

je planche sur les threads ces temps-ci, et j'aurais une petite question:

j'ai une classe qui implément Runnable:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public class Chrono implements Runnable{
  private boolean isInterrupted
 
  public void run(){
    while(! isInterrupted){
      //traitement
    }
  }
 
  public void interrupt(){
    isInterrupted=true;
  }
}
Je lance le thread en faisan
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Thread t1 = new Thread(chrono); 
t1.start();
et je le tue en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  chrono.interrupt();
mais ensuite je voudrais le relancer. Est-ce que je suis obligé de recréer un nouveau thread avec la même référence ? Parce si j'applique à nouveau la méthode t1.start(); , il me viens une erreur IllegalThreadStateException ou qq chose du genre...