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

Wie stoppen wir einen Thread in Java?

WBOY
WBOYnach vorne
2023-09-13 17:21:031074Durchsuche

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()

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;
   }
}

Ausgabe

main is stopping user thread
The user thread is running
The user thread is now stopped
main is finished now

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen