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()
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; } }
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!