ホームページ  >  記事  >  Java  >  Java でスレッドを停止するにはどうすればよいでしょうか?

Java でスレッドを停止するにはどうすればよいでしょうか?

WBOY
WBOY転載
2023-09-13 17:21:031074ブラウズ

Java でスレッドを停止するにはどうすればよいでしょうか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。