在多執行緒程式設計中,某些情況下,主線程需要等待子執行緒安全退出後,主線程在繼續執行。
為了實現這個效果,我借助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是執行緒安全的 什麼是執行緒安全?執行緒安全和非執行緒安全有什麼區別?分別在什麼情況下使用?非執行緒安...