bonjour à tous,
je planche sur les threads ces temps-ci, et j'aurais une petite question:
j'ai une classe qui implément Runnable:
Je lance le thread en faisan
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; } }
et je le tue en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Thread t1 = new Thread(chrono); t1.start();
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 chrono.interrupt();
Partager