當前位置:首頁 » 編程語言 » java殺死線程

java殺死線程

發布時間: 2023-02-27 04:17:43

java如何關閉線程

關閉線程有幾種方法,
一種是調用它裡面的stop()方法
另一種就是你自己設置一個停止線程的標記 (推薦這種)
代碼如下:
package com.demo;
//測試Thread的stop方法和自己編寫一個停止標記來停止線程;
public class StopThread implements Runnable{
//停止線程的標記值boolean;
private boolean flag = true;
public void stopThread(){
flag = false;
}
public void run(){
int i=0;
while(flag){
i++;
System.out.println(Thread.currentThread().getName()+":"+i);
try{
Thread.sleep(1000);
}catch(Exception e){
}
System.out.println(Thread.currentThread().getName()+"==>"+i);
}
}
public static void main(String args[]){
StopThread st = new StopThread();
Thread th = new Thread(st);
Thread th1 = new Thread(st);
th.start();
th1.start();
try{
Thread.sleep(5500);
}catch(Exception e){
}
/*
如果使用Thread.stop方法停止線程,不能保證這個線程是否完整的運行完成一次
run方法;但是如果使用停止的標記位,那麼可以保正在真正停止之前完整的運行完
成一次run方法;
*/
th.stop();
st.stopThread();
}
}

② 如何在JAVA中讓一個線程死亡或結束

當線程執行完畢或被其它線程殺死,線程就進入死亡狀態,這時線程不可能再進入就緒狀態等待執行。
線程進入死亡狀態的方法有兩種:
1、自然終止:正常運行run()方法後終止;
2、異常終止:調用stop()方法讓一個線程終止運行。
如下代碼:
public class ThreadDemo implements Runnable{
public void run() {
}
}
當run方法執行結束,即線程死亡(結束)。

③ 如何停止一個Java線程

1. 使用退出標志,使線程正常退出,也就是當run方法完成後線程終止。

2. 使用stop方法強行終止線程(這個方法不推薦使用,因為stop和suspend、resume一樣,也可能發生不可預料的結果)。

3. 使用interrupt方法中斷線程。
1. 使用退出標志終止線程

當run方法執行完後,線程就會退出。但有時run方法是永遠不會結束的。如在服務端程序中使用線程進行監聽客戶端請求,或是其他的需要循環處理的任務。在這種情況下,一般是將這些任務放在一個循環中,如while循環。如果想讓循環永遠運行下去,可以使用while(true){……}來處理。但要想使while循環在某一特定條件下退出,最直接的方法就是設一個boolean類型的標志,並通過設置這個標志為true或false來控制while循環是否退出。下面給出了一個利用退出標志終止線程的例子。

熱點內容
光遇安卓用什麼拍視頻比較好 發布:2024-11-07 20:23:02 瀏覽:991
華為雲伺服器搭建網站 發布:2024-11-07 20:22:39 瀏覽:251
手機刷安卓卡需要注意什麼 發布:2024-11-07 20:21:09 瀏覽:23
塊存儲客戶端 發布:2024-11-07 20:12:14 瀏覽:972
scratch打地鼠編程 發布:2024-11-07 20:06:41 瀏覽:211
微信存儲空間里聊天記錄刪除 發布:2024-11-07 20:05:31 瀏覽:166
無損壓縮格式有哪些 發布:2024-11-07 19:54:40 瀏覽:932
md解壓 發布:2024-11-07 19:54:33 瀏覽:712
六位數密碼有多少 發布:2024-11-07 19:47:40 瀏覽:773
php漂亮的驗證碼 發布:2024-11-07 19:35:14 瀏覽:922