Java の Thread クラスの stop() メソッドを呼び出して実行中のスレッドを停止する場合、このメソッドは実行中のスレッドの実行を停止します。スレッドを削除し、待機中のスレッド プールとガベージ コレクションから削除します。スレッドがメソッドの最後に到達すると、スレッドは自動的に終了状態に移行します。 スレッド セーフティの問題のため、Java では stop() メソッドが 非推奨になりました。
構文@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
以上がJava でスレッドを停止するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。