ホームページ >Java >&#&チュートリアル >Javaのinterrupt()を使用してブロッキングを中断する方法

Javaのinterrupt()を使用してブロッキングを中断する方法

WBOY
WBOY転載
2023-05-02 15:55:181642ブラウズ

説明

1.中断()を呼び出すと、ブロッキングを中断できます。ブロッキングの中断は、スレッドのライフサイクルの終了を意味するものではなく、現在のスレッドのブロッキング状態を中断するだけです。

2. ブロッキング状態で中断されると、InterruptedException 例外がスローされます。この例外は、現在のスレッドが中断されたことを通知する信号のようなものです。

public static void main(String[] args) throws InterruptedException{
    Thread thread = new Thread(()->{
        try{
            TimeUnit.SECONDS.sleep(10);
        }catch (InterruptedException e){
            System.out.println("Thread is interrupted.");
        }
    });
    thread.start();
    TimeUnit.SECONDS.sleep(1);
    thread.interrupt();
}

以上がJavaのinterrupt()を使用してブロッキングを中断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。