interrupt() メソッドを使用してスレッドを終了できます
このメソッドは 2 つの状況に分けられます:
(1) スレッドは次のとおりです。ブロック状態、スリープ方式が使用されている場合。
(2) while(!isInterrupted()){...} を使用して、スレッドが中断されているかどうかを判断します。
割り込みメソッドを使用する最初のケースでは、sleep メソッドは InterruptedException をスローしますが、2 番目のケースではスレッドが直接終了します。
(推奨ビデオ チュートリアル: java ビデオ )
具体的なコード:
public class ThreadInterrupt extends Thread { public void run() { try { sleep(50000); // 延迟50秒 } catch (InterruptedException e) { System.out.println(e.getMessage()); } } public static void main(String[] args) throws Exception { Thread thread = new ThreadInterrupt(); thread.start(); System.out.println("在50秒之内按任意键中断线程!"); System.in.read(); thread.interrupt(); thread.join(); System.out.println("线程已经退出!"); } }
出力結果:
在50秒之内按任意键中断线程! sleep interrupted 线程已经退出!
推奨チュートリアル:Java開発の紹介##
以上がJavaでスレッドを終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。