java interrupt方法怎么使用
Javaのinterrupt()メソッドはスレッドの実行を遮断するために使われる。 interrupt()メソッドを使用すると、スレッドの中断ステータスはtrueに設定されるが、スレッドの実行はただちに停止されるのではなく、状況に応じてスレッドの実行が遮断されるかどうかが決定される。
interrupt()メソッドを使用する一般的な手順は次のとおりです。
- ネイティブに日本語で言い換えてください、1つのオプションだけで十分です: 実行可能
- スレッド
- run()
- 割り込み()
- スレッド.interrupt()
- 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()を使用してスレッドの実行を割り込みます。