Comment faire mourir un fil en Java ?
Comment faire mourir un fil en Java ?

Vidéo: Comment faire mourir un fil en Java ?

Vidéo: Comment faire mourir un fil en Java ?
Vidéo: Tutoriel Java - créer un exécutable JAR 2024, Novembre
Anonim

Tous Fil s mourir soit en revenant de l'appel à la méthode run, soit en lançant une exception qui se propage au-delà de la méthode run.

Les threads meurent dans les situations suivantes:

  1. Lorsque la méthode qu'elle exécute se termine (ou lance)
  2. Lorsque le processus est terminé.
  3. Lorsque l'ordinateur est éteint ou réinitialisé.

Compte tenu de cela, quels événements entraîneront la mort d'un fil ?

UNE le fil peut mourir de deux manières: soit d'origine naturelle cause , ou en étant tué (arrêté). UNE fil meurt naturellement lorsque sa méthode run() se termine normalement.

De même, qu'est-ce qu'un fil mort ? UNE fil est considéré morte une fois l'exécution de sa méthode run() terminée. Une fois la fil termine sa méthode run() et morte , il ne peut pas être ramené à fil d'exécution ou même à l'état exécutable. Invocation de la méthode start() sur un fil mort provoque une exception d'exécution.

À ce propos, comment tue-t-on un thread en Java ?

Il n'y a aucun moyen de gracieusement tuer une fil . En général, vous ne tuer , arrêter ou interrompre un fil (ou vérifiez s'il est interrompu()), mais laissez-le mettre fin naturellement. C'est simple. Vous pouvez utiliser n'importe quelle boucle avec une variable booléenne (volatile) dans la méthode run() pour contrôler le fil activité.

Comment arrêter un fil ?

Des moyens modernes de suspendre/ arrêter un fil sont en utilisant un indicateur booléen et Fil . méthode interrupt(). Utilisation d'un indicateur booléen: Nous pouvons définir une variable booléenne qui est utilisée pour arrêt /meurtre fils dire 'sortir'. Chaque fois que nous voulons arrêter un fil , la variable 'exit' sera définie sur true.

Conseillé: