Bonjour,
Voici la situation dans laquelle je suis :
- J'ai un Thread main (M) qui lance un thread parallèle (TP).
- TP peut rester bloquer sur une instruction (attente de lecture sur un flux dans mon cas).
- Si j'utilise un "boolean stop" dans M et un while(!stop) dans TP pour arrêter le traitement de TP à partir de M, en passant stop à true dans M, TP ne s’arrêtera pas car il est bloqué sur la l'attente de lecture sur le flux.
(j'espère avoir été clair)
Une solution trouvé sur le forum est de passer le TP en daemon, ce qui évitera de bloquer la JVM quand M se termine. Mais je souhaiterais être plus propre et terminer ce thread "polluant" en fermant le flux ouvert proprement.
D'avance, merci pour votre aide !![]()
Partager