執行緒終止的方法

2021-08-02 16:57:36 字數 1007 閱讀 4186

1.異常法(使用退出標誌,使執行緒正常退出)

public class mythread extends thread

system.out.println("i="+(i+1));

}system.out.println("for 迴圈下面");

2.使用stop方法強行終止

該方法已經作廢,因為會使資料產生不一致性,程式執行就不確定了

(suspend方法也同樣已經被遺棄,因為該方法可能造成同步物件被一直占用,相當於死鎖)

3.使用interrupt方法中斷執行緒

使用interrupt()+return結合

但是這個方法可能造成**中出現多個return,造成汙染

所以使用異常法來停止執行緒,在catch塊中可以對異常資訊進行相關處理,而且異常流能更好、更方便的控制程式的執行流程。不至於像第三種方法中可能出現多個return。

java終止執行緒的方法

中斷執行緒的方法有很多,最簡單的是直接呼叫stop 和subspend 方法,但是這兩種方法並不推薦使用,因為它們有可能導致資料的不同步而發生死鎖現象。如果真的需要終止乙個執行緒,可以使用以下幾種方法 1 讓執行緒的run 方法執行完,執行緒自然結束。這種方法最好 2 通過輪詢和共享標誌位的方法來結...

執行緒的終止

1.程序中的任意執行緒呼叫了exit exit 或者 exit,那麼整個程序就會終止。2.如果預設的動作是終止程序,那麼傳送到執行緒的訊號也會終止整個程序。在不終止程序的情況下停止單個執行緒 1.執行緒可以從啟動例程中返回 return 返回值是執行緒的退出碼。2.執行緒可以被同一程序中的其他執行緒...

等待執行緒執行終止的 join 方法

本篇內容為執行緒專題 執行緒的建立,狀態,工作過程 中的部分內容。在專案實踐中經常會遇到乙個場景,就是需要等待某幾件事情完成後才能繼續往下執行,比如多個執行緒載入資源,需要等待多個執行緒全部載入完畢再彙總處理。thread類中有乙個join方法就可以做這個事情,join方法則是thread類直接提供...