Was ist die Fadenstoppfunktion in Java

Was ist die Fadenstoppfunktion in Java
In der Java -Programmierung kann Situationen bestehen. Zum Beispiel den Faden aus dem Wartefäden -Pool und den enthaltenen Müll entfernen. In solchen Situationen das “Fadenstopp ()Die Funktion in Java ist von großer Hilfe, um Multitasking am Ende des Programmierers zu optimieren.

In diesem Artikel wird die Funktion „Thread Stop ()“ in Java verwendet.

Was ist die Java "Thread Stop ()" -Funktion?

Der "stoppen()"Methode der"GewindeKlassen werden die Thread -Ausführung beendet. Sobald ein Faden gestoppt ist, kann er nicht von dem neu gestartet werdenStart()" Methode.

Syntax

öffentliche Finale Leere Stop ()
Öffentliche letzte Leere (Throwable Objekt)

In dieser Syntax “,“Objekt”Bezieht sich auf das werbbare Objekt, das geworfen werden muss.

Stellen Sie vor dem Beispiel sicher, dass das folgende Paket zum Arbeiten hinzugefügt wird. “Gewinde”:

Java importieren.Lang.Gewinde;

Vorherige Überlegung: Wenn der Code das aufruft “Start()Methode, ein neuer Thread wird erstellt und der Code innerhalb der “laufen()Methode läuft in einem neuen Thread.

Beispiel: Anwenden von „Thread Stop ()“, um den gestarteten Thread in Java zu stoppen

Dieses Beispiel wendet das an “Gewinde.stoppen()Methode zum Stoppen eines der initiierten Threads:

öffentliche Klasse ThreadStop erweitert Thread -implementiert Runnable
public void run ()
int i = 0;
während ich <= 3)
versuchen
System.aus.println (Thread.CurrentThread ().GetName ());
Schlaf (3000);
catch (InterruptedException außer)
System.aus.println (außer);

i ++;
System.aus.println ();

Führen Sie gemäß dem obigen Codes-Snippet die folgenden Schritte aus:

  • Definieren Sie zunächst eine Thread -Klasse namens “Threadstop"Über die"erweitert" Stichwort.
  • Der "LaufbarDie Schnittstelle wird implementiert, um die erstellten Instanzen als "auszuführen"Gewinde”.
  • Definieren Sie in der Klassendefinition die benannte Funktion “laufen()”.
  • Wenden Sie in der Funktionsdefinition das anwährend"Schleife, um das angesammelte zu verursachen"versuchen"Block auszuführen"3”Zeiten.
  • Es funktioniert so, dass der Threadname über die aufgerufen wirdGetName ()Methode und die Threads werden in Bezug auf die festgelegten Intervalle gestartet und gestoppt.
  • Algorithmus: Der "laufen()"Methode durch die Threads" iteriert "3"Zeiten nach jedem"3Sekunden.
  • Fügen Sie auch die angegebene Ausnahme in das "einfangen" Block.

Gehen wir nun mit dem unten bereitgestellten “hauptsächlich()" Methode:

public static void main (String args [])
threadStop threadFirst = new ThreadStop ();
threadStop threadsecond = new ThreadStop ();
Threadfirst.Start();
Threadfirst.setName ("thread1");
Threadsekunden.Start();
Threadsekunden.setName ("thread2");
Threadsekunden.stoppen();
System.aus.println ("Thread2 wird gestoppt");

In den obigen Codezeilen:

  • Erstellen Sie zwei Klassenobjekte mit der “neu"Schlüsselwort und das"ThreadStop ()Konstruktor.
  • Im nächsten Schritt verbinden Sie die “Start()Methode, um den Thread zu initiieren und ihn den Namen zuzuweisen, ich.e., “Thread1"Über die"Name einsetzen()" Methode.
  • Ebenso starten Sie einen anderen Thread namens “Thread2”.
  • Halten Sie nun den letzteren Faden mit Hilfe des zugehörigen “an“stoppen()" Methode.

Ganzer Code

öffentliche Klasse ThreadStop erweitert Thread -implementiert Runnable
public void run ()
int i = 0;
während ich <= 3)
versuchen
System.aus.println (Thread.CurrentThread ().GetName ());
Schlaf (3000);
catch (InterruptedException außer)
System.aus.println (außer);

i ++;
System.aus.println ();
public static void main (String args [])
threadStop threadFirst = new ThreadStop ();
threadStop threadsecond = new ThreadStop ();
Threadfirst.Start();
Threadfirst.setName ("thread1");
Threadsekunden.Start();
Threadsekunden.setName ("thread2");
Threadsekunden.stoppen();
System.aus.println ("Thread2 wird gestoppt");

Ausgang

In diesem Ergebnis kann beobachtet werden, dass der Thread, ich.e., “Thread2"Ist gestoppt und die"laufen()Die Methode wird angemessen aufgerufen.

Zu starten und die “zu stoppen“Gewinde”Auf kundenspezifische Weise, ich.e., Mehrmals iteriert oder Zeitintervalle festlegen, ändern Sie den Iterationswert und die angegebene Zeit in “schlafen()Methodenparameter:

Das ging alles um die Funktionalität von Thread Stop () in Java.

Abschluss

Der "stoppen()"Methode der"GewindeDie Klasse in Java endet die Thread -Ausführung und der angehaltene Thread kann nicht erneut von der “neu gestartet werdenStart()" Methode. Diese Methode kann implementiert werden, um den jeweiligen Thread gemäß dem aufgerufenen zu stoppen “laufen()" Methode. Dieser Blog führte Sie dazu, die “zu nutzen“Fadenstopp ()Funktion in Java.