首頁  >  文章  >  Java  >  java結束執行緒的三種方法

java結束執行緒的三種方法

小老鼠
小老鼠原創
2024-04-17 05:09:15504瀏覽

在Java 中結束執行緒的三種方法分別是:使用stop() 方法(已不再建議使用);使用interrupt() 方法發送中斷訊號;使用join() 方法讓主執行緒等待目標線程完成。

java結束執行緒的三種方法

Java 結束執行緒的三種方法

在 Java 中,有許多方法可以結束執行緒。以下介紹三種最常用的方法:

1. 使用stop() 方法

注意:stop() 方法已不再建議使用,因為它會直接終止線程,可能導致資料損壞或其他問題。

<code class="java">public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            // 线程任务
        });

        thread.start();
        thread.stop();
    }
}</code>

2. 使用interrupt() 方法

interrupt() 方法會向執行緒發送中斷訊號,執行緒可以透過檢查Thread.interrupted() 來確定是否已經收到中斷訊號。

<code class="java">public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            while (!Thread.interrupted()) {
                // 线程任务
            }
        });

        thread.start();
        thread.interrupt();
    }
}</code>

3. 使用 join() 方法

#join() 方法會讓主執行緒等待目標執行緒完成執行。當目標執行緒完成後,主執行緒才會繼續執行。

<code class="java">public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            // 线程任务
        });

        thread.start();
        try {
            thread.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}</code>

以上是java結束執行緒的三種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn