Qu'est-ce que la fonction d'arrêt de thread dans Java

Qu'est-ce que la fonction d'arrêt de thread dans Java
Dans la programmation Java, il peut y avoir des situations où il est nécessaire d'arrêter / résilier un fil avant de terminer son cycle de vie. Par exemple, retirer le fil de la piscine des fils d'attente et les ordures contenues. Dans de telles situations, le «STOP de filetage ()«La fonction en Java est d'une grande aide pour rationaliser le multitâche à la fin du programmeur.

Cet article va développer l'utilisation de la fonction «thread stop ()» dans Java.

Quelle est la fonction Java «Thread Stop ()»?

Le "arrêt()«Méthode du«Fil»La classe termine l'exécution du thread. Une fois qu'un fil est interrompu, il ne peut pas être redémarré par le «commencer()" méthode.

Syntaxe

VOID FINAL PUBLIQUE ()
Arrêt public final du vide (objet jetable)

Dans cette syntaxe, "objet»Fait référence à l'objet jetable qui doit être jeté.

Avant de passer à l'exemple, assurez-vous d'ajouter le package suivant pour travailler avec «Fil»:

Importer Java.égouter.Fil de discussion;

Considération préalable: Lorsque le code invoque le «commencer()«Méthode, un nouveau thread est créé et le code dans le«courir()»La méthode s'exécute dans un nouveau fil.

Exemple: application de «thread stop ()» pour arrêter le thread démarré en Java

Cet exemple applique le «Fil.arrêt()”Méthode pour arrêter l'un des fils initiés:

classe publique ThreadStop étend que le thread implémente Runnable
public void run ()
int i = 0;
alors que je <= 3)
essayer
Système.dehors.println (fil.CurrentThread ().getName ());
sommeil (3000);
catch (interruptedException sauf)
Système.dehors.println (sauf);

i ++;
Système.dehors.println ();

Selon l'extrait de code ci-dessus, effectuez les étapes ci-dessous:

  • Tout d'abord, définissez une classe de threads nommée «filetage"Via le"prolongement" mot-clé.
  • Le "Coulant»L'interface est implémentée pour exécuter les instances créées comme«Fil".
  • Dans la définition de la classe, définissez la fonction nommée «courir()".
  • Dans la définition de la fonction, appliquez le «alors que"Loop pour provoquer l'accumulation"essayer"Bloc pour exécuter"3«Times.
  • Cela fonctionne tel que le nom du fil est invoqué via le «getName ()«Méthode et les fils sont démarrés et arrêtés par rapport aux intervalles définis.
  • Algorithme: Le "courir()"La méthode itère à travers les fils"3"Fois après chaque"3»Secondes.
  • Incluez également l'exception indiquée dans le «attraper" bloc.

Maintenant, passons à la fourniture ci-dessous "principal()" méthode:

public static void main (String args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
ThreadFirst.commencer();
ThreadFirst.setName ("thread1");
threadsecond.commencer();
threadsecond.setName ("thread2");
threadsecond.arrêt();
Système.dehors.println ("Thread2 est arrêté");

Dans les lignes de code ci-dessus:

  • Créez deux objets de classe en utilisant le «nouveau»Mot-clé et«ThreadStop ()”Constructeur, respectivement.
  • Dans l'étape suivante, associez le «commencer()”Méthode pour initier le thread et lui allouer le nom, je.e., "thread1"Via le"setName ()" méthode.
  • De même, démarrez un autre fil nommé "thread2".
  • Maintenant, arrêtez ce dernier fil à l'aide des associés "arrêt()" méthode.

Code entier

classe publique ThreadStop étend que le thread implémente Runnable
public void run ()
int i = 0;
alors que je <= 3)
essayer
Système.dehors.println (fil.CurrentThread ().getName ());
sommeil (3000);
catch (interruptedException sauf)
Système.dehors.println (sauf);

i ++;
Système.dehors.println ();
public static void main (String args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
ThreadFirst.commencer();
ThreadFirst.setName ("thread1");
threadsecond.commencer();
threadsecond.setName ("thread2");
threadsecond.arrêt();
Système.dehors.println ("Thread2 est arrêté");

Sortir

Dans ce résultat, on peut observer que le fil, je.e., "thread2"Est arrêté et le"courir()«La méthode est invoquée de manière appropriée.

Pour commencer et arrêter le «Fil«De manière personnalisée, je.e., itération plusieurs fois ou définir des intervalles de temps, modifier la valeur d'itération et le temps spécifié dans «dormir()»Paramètres de la méthode:

C'était tout au sujet de la fonctionnalité de Thread Stop () en Java.

Conclusion

Le "arrêt()«Méthode du«Fil"La classe dans Java termine l'exécution du thread et le fil arrêté ne peut pas être redémarré par le"commencer()" méthode. Cette méthode peut être implémentée pour arrêter le thread particulier conformément aux invoqués "courir()" méthode. Ce blog vous a guidé pour utiliser le «STOP de filetage ()”Fonction en Java.