多執行緒程式設計第三章執行緒間的通訊

2021-09-11 11:47:35 字數 279 閱讀 3853

join:在指定執行緒結束之後再結束

join(long),等待時間到,與sleep不一樣的是,join是wait(join)實現

threadlocal

使用set(object)和get()

各個執行緒的值不一樣,因為實現裡會去當前執行緒

inheritablethreadlocal

是特殊的threadlocal,可以自定義childvalue方法,子程式返回父程式的值,可以定義initialvalue(這是threadlocal的方法),預設的get()

第三章執行緒間通訊

我看書是邊看邊記錄重點,所以可能內容會有些不通順,但是肯定是按照書中記錄的順序來進行記錄的。首先介紹等待 通知機制。第一種方式是使用sleep while true 這種方式來進行,但是因為while迴圈一直跑會非常浪費cpu資源,所以雖然可以實現等待 通知,但是這種方式不太好。第二種方式就是wai...

win32多執行緒程式設計筆記(第三章)

一 複習第二章 在第二章中,講到了兩種等待執行緒的技術 1 使用sleep 函式 問題是你不可能事先知道什麼事情要等待多久 2 使用busy loop,通過不斷地呼叫getexitcodethread 這個函式來判斷乙個執行緒是否還在執行 問題是使用這個方法,必須持續不斷的呼叫getexitcode...

第三章執行緒間的通訊第一節

3.1.1不使用等待 通知機制實現執行緒間通訊 3.1.2什麼是等待 通知機制 兩個執行緒完全是主動式地讀取乙個變數,在花費讀取時間的基礎上,讀到的資料並不確定是否是想要的,因此需要 等待通知 機制 3.1.3等待 通知機制的實現 1wait 方法 作用是使當前執行 的執行緒進行等待,該方法是obj...