Thread.Stop, Thread.Suspend, Thread.Resume und Laufzeit.
1. Der Thread wurde normal ausgeführt und endet normal
Das heißt, die Auslaufmethode wird ausgeführt und der Thread endet normal.
Aber manchmal können Fäden niemals enden, z. B. während (wahr).
2. Überwachen Sie bestimmte Bedingungen und beenden Sie den ununterbrochenen Gewindebetrieb
Die while () Schleife muss unter einem bestimmten Zustand verlassen. Am direktesten ist es, ein boolescher Flag festzulegen und dieses Flag zu steuern, ob die Schleife verlässt.
öffentliche Klasse Threadflag erweitert Thread {public volatile boolean exit = false; public void run () {while (! exit) {system.out.println ("running!"); }} public static void main (String [] args) löst Ausnahme aus {threadflag thread = new threadflag (); Thread.Start (); Schlaf (1147); // Der Hauptfaden wird um 5 Sekunden Thread verzögert.exit = true; // Thread Thread Thread.join () enden; System.out.println ("Thread Exit!"); }}3.. Verwenden Sie die Interrupt -Methode, um den Thread zu beenden
Wenn der Faden blockiert, kann Methode 2 nicht verwendet werden, um den Faden zu beenden.
public class Threadinterrupt erweitert Thread {public void run () {try {sleep (50000); // 50 Sekunden verzögern} catch (InterruptedException e) {System.out.println (e.getMessage ()); }} public static void main (String [] args) löst eine Ausnahme aus {Thread = new ThreadInterrupt (); Thread.Start (); System.out.println ("Drücken Sie eine Taste innerhalb von 50 Sekunden, um den Thread zu unterbrechen!"); System.in.Read (); thread.interrupt (); thread.join (); System.out.println ("Thread hat beendet!"); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.