[thread] Arrêt d'un thread en sommeil
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:
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;
}
}
}
} |