Suite à mon autre post : http://www.developpez.net/forums/d93...ion-programme/
j'ai rencontré un soucis pour arrêter mon thread. En effet, une fois mon tableau vide et le programme principal ayant fini sa tâche, je me suis retrouvé avec un thread en sommeil. Est-ce que la méthode suivante est bonne où il vaut mieux procéder autrement ?
programme principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 ... BlockedQueue montableau = ...; ... threadLecture.interrupt(); try { threadLecture.join(); }catch(...){} .... .... public class ThreadLectureMessage implements Runnable { public void run() { ... while(true) { try { monTableau.take(); // Met en pause le thread si monTableau est vide }catch(InterruptedException e) { Thread.currentThread().interrupt(); break; } } } }
Partager