join死主線程跟著死
join()方法的作用,是等待這個執行緒結束;
也就是說,t.join()方法阻塞呼叫此方法的執行緒(calling thread)進入 timed_waiting 狀態,直到執行緒t完成,此執行緒再繼續;
通常用於在main()主線程內,等待其它執行緒完成再結束main()主線程。
例子之沒有join
publicclass
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 完整資源 兩者並不衝突可以全選 來進行...