US

Arrêter un thread

Quand est-ce-qu'un thread s'arrête-t-il de s'exécuter ? Quand passe-t-il dans l'état Dead ? Comme on l'a vu dans le premier chapitre, un thread meurt lorsqu'il a fini d'exécuter sa méthode run. Maintenant, il existe des situations dans lesquelles on souhaite pouvoir demander à un thread de s'arrêter prématurément.

Prenons par exemple un thread dont le but est de faire un gros calcul lourd et qui peut prendre du temps. Ce thread va rester en vie et traiter toutes les demandes qu'on lui fera, tant qu'on ne lui indiquera pas qu'il peut arrêter de s'exécuter.