當前位置:首頁 » 編程語言 » 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-05-17 01:56:19 瀏覽:654
方舟伺服器怎麼綁定賬號 發布:2024-05-17 01:52:32 瀏覽:734
運行javajar 發布:2024-05-17 01:29:14 瀏覽:14
怎麼找回訪問密碼 發布:2024-05-17 01:22:45 瀏覽:747
吉林蘋果伺服器網路時間地址 發布:2024-05-17 01:21:29 瀏覽:213
dns緩存ros 發布:2024-05-17 01:20:45 瀏覽:914
壓縮機油洗 發布:2024-05-17 00:59:44 瀏覽:171
秋天的密碼是什麼 發布:2024-05-17 00:55:56 瀏覽:152
java培訓的價格 發布:2024-05-17 00:38:43 瀏覽:136
茶杯頭哪個配置最好 發布:2024-05-17 00:37:58 瀏覽:823