在Java 中結束執行緒的三種方法分別是:使用stop() 方法(已不再建議使用);使用interrupt() 方法發送中斷訊號;使用join() 方法讓主執行緒等待目標線程完成。
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中文網其他相關文章!