12.如何得知線程執行完(isAlive)



 

 

如何得知線程執行完(isAlive

 導言

如何知道一個線程是否執行完,我們可以通過判斷它是否存活來得知它是否執行完。線程若存活則表示他沒有執行完,若死亡則表示他執行完。

Thread類里面的isalive方法的作用就是判斷線程是否存活。它返回一個布爾類型的結果,線程存活返回true,否則返回是false

 

 

 演示

下面來演示該方法,制定一個任務任務內容為空即可。

 

 

 

下面來執行該任務。首先將任務創建出來,然后創建一個線程,接着將任務傳遞給線程。

再接着啟動線程,在線程啟動之前,我們先判斷一遍線程是否重復,然后在線程啟動之后,我們再判斷一遍線程是否重復

 

 

 

我們還需要在一秒鍾之后再去判斷一遍線程是否重復,因為線程執行任務需要時間,所以這里我們使主線程休眠一秒鍾。sleep方法有異常拋出,使用try catch將其捕獲,最后再判斷一遍線程是否存活。

 

 

 

 

從運行結果來看,線程啟動前是死亡狀態,此時線程還沒有啟動,縣城啟動之后是存活狀態,說明線程正在執行任務,一秒鍾之后縣城是死亡狀態,說明任務已經執行完畢。

 

 總結

 

最后我們來總結一下本節的內容,本節介紹了thread里面的isalive方法,它是一個非靜態方法,作用是判斷該線程是否存活,在實際開發中偶爾也會用到它。 

 

 


  

附錄:

筆記完整文本:

如何知道一個線程是否執行完,我們可以通過判斷它是否重復來得知它是否執行網。線程若存活則表示他沒有執行完,若死亡則表示他執行完。Thread里面的its life方法的作用就是判斷線程是否存活。它返回一個布爾類型的結果,線程存活防水處,否則返回是force下面來演示該方法,制定一個任務任務內容為空即可。下面來執行該任務。首先將任務創建出來,然后創建一個線程,接着將任務傳遞給縣城。 再接着啟動線程,在線程啟動之前,我們先判斷一遍線程是否重復,然后在線程啟動之后,我們再判斷一遍線程是否重復,我們還需要在一秒鍾之后再去判斷一遍線程是否重復,因為線程執行任務需要時間,所以這里我們使住縣城休眠一秒鍾森林普方法有異常,拋豬只用摔開起將其補貨,最后再判斷一遍線程是否存活。從運行結果來看,縣城啟動前是死亡狀態,此時縣城還沒有啟動,縣城啟動之后是存活狀態,說明縣城正在執行任務,一秒鍾之后縣城是死死亡狀態,說明任務已經執行完畢。最后我們來總結一下本節的內容,本節介紹了thread里面的internet方法,它是一個非靜態方法,作用是判斷該線程是否存活,在實際開發中偶爾也會用到它。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM