如何得知線程執行完(isAlive)
導言
如何知道一個線程是否執行完,我們可以通過判斷它是否存活來得知它是否執行完。線程若存活則表示他沒有執行完,若死亡則表示他執行完。
Thread類里面的isalive方法的作用就是判斷線程是否存活。它返回一個布爾類型的結果,線程存活返回true,否則返回是false

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

下面來執行該任務。首先將任務創建出來,然后創建一個線程,接着將任務傳遞給線程。
再接着啟動線程,在線程啟動之前,我們先判斷一遍線程是否重復,然后在線程啟動之后,我們再判斷一遍線程是否重復

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

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

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

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