java interrupt方法怎么使用

Javaのinterrupt()メソッドはスレッドの実行を遮断するために使われる。 interrupt()メソッドを使用すると、スレッドの中断ステータスはtrueに設定されるが、スレッドの実行はただちに停止されるのではなく、状況に応じてスレッドの実行が遮断されるかどうかが決定される。

interrupt()メソッドを使用する一般的な手順は次のとおりです。

  1. ネイティブに日本語で言い換えてください、1つのオプションだけで十分です: 実行可能
  2. スレッド
  3. run()
  4. 割り込み()
  5. スレッド.interrupt()
  6. Thread.currentThread().isInterrupted();

ここでは簡単な例を示します。

public class MyThread implements Runnable {
    public void run() {
        // 执行一些循环操作
        while (!Thread.currentThread().isInterrupted()) {
            // 线程的具体执行代码
            // ...
        }
    }

    public static void main(String[] args) {
        Thread thread = new Thread(new MyThread());
        thread.start();

        // 中断线程的执行
        thread.interrupt();
    }
}

MyThreadクラスは上記の例ではRunnableインタフェースを実装していて、run()メソッド内でループ処理を実行しています。ループ内ではThread.currentThread().isInterrupted()でスレッドの中断状態を調べ、中断状態がtrueの場合にはループを抜けてスレッドの実行を終了しています。

main()メソッドで、thread.interrupt()を使用してスレッドの実行を割り込みます。

bannerAds