Comment puis-je nettoyer un Fil après sa méthode run finitions?
Ce qui devrait être fait avec un Fil après son run()
méthode issue de l'exécution? Est-il tout le nettoyage nécessaire pour un Thread en Java?
Vous devez vous connecter pour publier un commentaire.
À moins que le thread de travail a utilisé une partie des ressources non managées (flux réseau, fichiers, etc) - dans ce cas, il doivent nettoyer après lui-même - il n'y a rien que vous devez faire.
Noter que la tenue d'une référence à la
Thread
objet représentant le thread de ne pas garder l'OS sous-jacent fil vivant.Vous n'avez pas besoin d', quitte thread , une fois
run
méthode de la fin de l'exécutionGénéralement le nettoyage est effectué par le garbage collector. Si les fils utilise des fichiers/sockets vous devrez peut-être fermer. La meilleure pratique consiste à fermer des ressources dans le haut-niveau
finally
bloc dansThread::run
.En fait, vous avez besoin pour nettoyer vos données, et pas le fil.
Nopes. Le thread à exécuter et à mourir sur son propre et nettoyée de la mémoire.
Aucun son n'est pas nécessaire. Quand le fil de sortie de sa méthode run du thread venir en sortie de l'état lui-même.