Heim > Java > javaLernprogramm > Wie stoppen wir einen Thread in Java?

Wie stoppen wir einen Thread in Java?

WBOY
Freigeben: 2023-09-13 17:21:03
nach vorne
1107 Leute haben es durchsucht

Wie stoppen wir einen Thread in Java?

Immer wenn wir einen laufenden Thread stoppen möchten, indem wir die Methode stop() der Thread-Klasse in Java aufrufen, stoppt diese Methode die Ausführung des laufenden Threads und entfernt ihn aus dem wartenden Thread-Pool, entfernt und sammelt Müll. Wenn ein Thread das Ende seiner Methode erreicht, wechselt er automatisch in den Todeszustand. Aufgrund von Problemen mit der Thread-Sicherheit ist die Methode stop() in Java veraltet. Syntax

@Deprecated
public final void stop()
Nach dem Login kopieren

Beispiel

import static java.lang.Thread.currentThread;
public class ThreadStopTest {
   public static void main(String args[]) throws InterruptedException {
      UserThread userThread = new UserThread();
      Thread thread = new Thread(userThread, "T1");
      thread.start();
      System.out.println(currentThread().getName() + " is stopping user thread");
      userThread.<strong>stop()</strong>;
      Thread.sleep(2000);
      System.out.println(currentThread().getName() + " is finished now");
   }
}
class UserThread implements Runnable {
   private volatile boolean exit = false;
   public void run() {
      while(!exit) {
         System.out.println("The user thread is running");
      }
      System.out.println("The user thread is now stopped");
   }
   public void stop() {
      exit = true;
   }
}
Nach dem Login kopieren

Ausgabe

main is stopping user thread
The user thread is running
The user thread is now stopped
main is finished now
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stoppen wir einen Thread in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage