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

WBOY
リリース: 2023-09-13 17:21:03
転載
1079 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート