[問題] 如何讓兩個執行緒都結束才往下執行
我想設計一個有兩個執行緒分別跑出一個結果
然後把兩個結果合併起來形成我要的結論
所以我想要確定兩個執行緒都已經跑完了在繼續往下跑
不知道這樣的程式要怎麼樣設計
原本我想說應該是下面這樣
Thread1 obj1 = new Thread1(alpha,times/2);
Thread1 obj2 = new Thread1(alpha,times/2);
obj1.start();
try{
obj2.start();
obj1.join();
}catch(Exception e){}
System.out.println( (obj1.showSum()+obj2.showSum())/times);
但是想了一下 似乎不是我想要的結果
因為join() 是指等這個執行緒結束在去執行其他的執行緒
而我是希望可以兩個執行緒一起跑 等兩個都跑完了 再去執行最後一行
但是我不知道該怎麼樣設計這樣一個程式
不知道版上的大大 可不可以給一些 提示 謝謝
小弟是java新手 不知道問題會不會很爛 如果很爛只好請版上的大大多包涵...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.127.203
→
03/02 21:57, , 1F
03/02 21:57, 1F
→
03/02 22:00, , 2F
03/02 22:00, 2F
→
03/02 22:02, , 3F
03/02 22:02, 3F
→
03/02 22:03, , 4F
03/02 22:03, 4F
→
03/02 22:13, , 5F
03/02 22:13, 5F
→
03/02 22:13, , 6F
03/02 22:13, 6F
→
03/02 22:15, , 7F
03/02 22:15, 7F
→
03/02 22:19, , 8F
03/02 22:19, 8F
推
03/02 22:22, , 9F
03/02 22:22, 9F
推
03/03 08:11, , 10F
03/03 08:11, 10F
推
03/03 13:20, , 11F
03/03 13:20, 11F
→
03/04 00:19, , 12F
03/04 00:19, 12F