如何停止一個正在執行的java執行緒 匿名使用者 1級 2016-07-19 回答

如何停止一個正在

執行的java執行緒

如何停止一個正在

執行的java執行緒

如何停止一個正在

執行的java執行緒

如何停止一個正在執行的java執行緒 西門吹風 1級 2016-07-19 回答

有三種方法可以使終止執行緒。

1。 使用退出標誌,使執行緒正常退出,也就是當run方法完成後執行緒終止。

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

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

1。 使用退出標誌終止執行緒

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