執行緒join 坑爹

2022-05-19 12:27:02 字數 865 閱讀 2215

join死主線程跟著死

join()方法的作用,是等待這個執行緒結束;

也就是說,t.join()方法阻塞呼叫此方法的執行緒(calling thread)進入 timed_waiting 狀態,直到執行緒t完成,此執行緒再繼續;

通常用於在main()主線程內,等待其它執行緒完成再結束main()主線程。

例子之沒有join

public

class

testjoin

catch

(exception e)}};

thread t2 = new

thread()

};t1.start();

t2.start();

system.out.println("game over");

}}

執行順序是主線程開始-->主線程結束-->執行緒二開始-->執行緒二結束-->執行緒一開始-->執行緒一結束

//輸出結果,執行緒一延遲了5秒,基本上就是後執行

game over

thread2,

thread1,

例子之有join

t1.start();

t1.join();

//join加入

t2.start();

system.out.println("game over");

執行順序

主線程開始-->執行緒一開始(sleep五秒)-->執行緒一結束-->輸出game over-->主線程結束-->執行緒二開始-->執行緒二結束

//輸出結果

thread1,

game over

thread2,

DLL執行緒中坑爹的Synchronize?

某次開發語音對講windows程式,採用delphi語言,及delphix的tdxsound控制項。dxsound提供了tsoundcapturestream類,可以實現指定頻率 位數 聲道的音效卡錄音。在其onfilledbuffer事件處理中,將音訊資料發給指定裝置就能實現流式對講。先寫了乙個測...

python坑爹的黑店 1023 坑爹的黑店

題目描述 今天小明去了乙個風景如畫的地方散心,但是自己帶的飲料喝完了,小明口渴難耐,見不遠處有家小商店,於是跑去買飲料。小明 我要買飲料!店主 我們這裡有三種飲料,礦泉水1.5元一瓶,可樂2元一瓶,橙汁3.5元一瓶。小明 好的,給我一瓶礦泉水。說完他掏出一張n元的大鈔遞給店主。小明 小明環顧四周,就...

assetbundle 坑爹總結

1 當乙個被打包的資源a引用了其他的資源b,並且沒有被打成乙個包時,要選用 buildassetbundleoptions.collectdependencies 收集依賴關係 或者 buildassetbundleoptions.completeassets 完整資源 兩者並不衝突可以全選 來進行...