首頁 > Java > java教程 > 我們如何在Java中停止一個執行緒?

我們如何在Java中停止一個執行緒?

WBOY
發布: 2023-09-13 17:21:03
轉載
1105 人瀏覽過

我們如何在Java中停止一個執行緒?

每當我們想要透過呼叫Java中Thread類別的stop()方法來停止一個正在執行的執行緒時,該方法會停止正在運行的線程的執行,並將其從等待線程池中移除並進行垃圾回收。當執行緒達到其方法的末尾時,它也會自動轉移到死亡狀態。由於線程安全性問題,stop()方法在Java中已被棄用

語法

@Deprecated
public final void stop()
登入後複製

範例

import static java.lang.Thread.currentThread;
public class ThreadStopTest {
   public static void main(String args[]) throws InterruptedException {
      UserThread userThread = new UserThread();
      Thread thread = new Thread(userThread, "T1");
      thread.start();
      System.out.println(currentThread().getName() + " is stopping user thread");
      userThread.<strong>stop()</strong>;
      Thread.sleep(2000);
      System.out.println(currentThread().getName() + " is finished now");
   }
}
class UserThread implements Runnable {
   private volatile boolean exit = false;
   public void run() {
      while(!exit) {
         System.out.println("The user thread is running");
      }
      System.out.println("The user thread is now stopped");
   }
   public void stop() {
      exit = true;
   }
}
登入後複製

輸出

main is stopping user thread
The user thread is running
The user thread is now stopped
main is finished now
登入後複製

以上是我們如何在Java中停止一個執行緒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板