Bonjour,
Je développe une application multithreadée.
Voici le fonctionnement : un main, qui lance 1 Thread "MainService".
Ce thread se charge de lire une configuration et lance autant de thread que nécessaire.
Dans le cadre de tests, le main attend 1s (Thread.sleep()), puis stoppe le thread "MainService".
Le main service lui interrompt tous les threads qu'il a lancé. Une fois terminé, il fait un "join" sur tous les thread censés être arrêtés.
Quand tout ceci est terminé (pas de soucis de blocage ou quoi que ce soit), le main fait un join sur le Thread du "MainService" (pas de problème).
Au final, tout mes thread se terminent sans problème.
Seul hic : en regardant le debugger dans eclipse je m'apercois qu'un thread ne meur jamais : "Thread [DestroyJavaVm] (Running)"
D'où vient ce problème ? et comment le résoudre ?
Merci
Partager