java執行緒安全退出

2021-08-25 06:23:44 字數 906 閱讀 4642

在多執行緒程式設計中,某些情況下,主線程需要等待子執行緒安全退出後,主線程在繼續執行。

為了實現這個效果,我借助thread類isalive()方法來實現。

isalive()方法是判斷執行緒是否是活躍狀態。

以下是實現**:

class test 類是主線程。

class processaccept 類是子執行緒。

執行緒類 processaccept :

/**

* 處理接入執行緒類

*

* @author administrator

*

*/

class processaccept extends thread

/**

* 獲得當前停止標誌

*

* @return 前停止標誌的值

*/

private boolean getstoprequest()

/**

* 執行緒處理接入

*/

public void run()

//此處處理業務邏輯

}

}

呼叫類test:

public class test  catch (interruptedexception e)    

}

} catch (exception e)

}

/**

* @param args

*/

public static void main(string args)

JAVA執行緒安全

執行緒安全就是說多執行緒訪問同一 不會產生不確定的結果。編寫執行緒安全的 是依靠執行緒同步。在多執行緒環境中,當各執行緒不共享資料的時候,那麼一定是執行緒安全的。問題是這種情況並不多見,在多數情況下需要共享資料,這時就需要進行適當的同步控制了。執行緒安全一般都涉及到synchronized 就是一段...

多執行緒學習筆記 安全退出執行緒

執行緒退出有多種方法,我們先來演示執行緒.stop 方法,此方法用於強制結束乙個執行緒 threadobj.stop 我們現在來看一下示例 上面方法分別使變數i和變數j分別間隔100毫秒後自增,並且輸出對應的值,可以看到,現成正常退出!但是我們翻看 可以發現,stop 方法已經被標為過時,並不推薦使...

Java執行緒安全和非執行緒安全

arraylist是非執行緒安全的,vector是執行緒安全的 hashmap是非執行緒安全的,hashtable是執行緒安全的 stringbuilder是非執行緒安全的,stringbuffer是執行緒安全的 什麼是執行緒安全?執行緒安全和非執行緒安全有什麼區別?分別在什麼情況下使用?非執行緒安...