ホームページ  >  記事  >  Java  >  Javaでスレッドを終了する方法

Javaでスレッドを終了する方法

王林
王林オリジナル
2020-05-16 17:12:212801ブラウズ

Javaでスレッドを終了する方法

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。