Comment vérifier si le thread est terminé?
quand un thread atteindre le résilié statut? T-il être mis fin à quand la fin de la run()
méthode est atteint?
Alors, quelle est la bonne façon de vérifier si un thread est terminé? Parce que la condition suivante semble être vrai toujours pour moi
if(!(thread.getState()).equals("TERMINATED")){}
Des idées?
source d'informationauteur Lost in OWL
Vous devez vous connecter pour publier un commentaire.
Première:
Thread.getState()
renvoie uneThread.L'état
qui ne sera jamais égal à unString
de sorte que vous devez écrire le code comme ceci:Et oui: quand la
run()
méthode se termine (soit normalement ou parce qu'il déclenche une exception), puis unThread
ira à laRÉSILIÉ
état.de tester la méthode
thread.isAlive()
... ou le cas échéant, joignez jusqu'à ce qu'elle se termine avec
thread.join()