[問題] Future/Callable的問題
最近開始接觸多緒
看到一些範例會這樣寫
Future<XXX> future1 = executor.submit(callable1);
Future<YYY> future2 = executor.submit(callable2);
while (!future1.isDone() || !future2.isDone()) {
Thread.sleep(1000);
}
XXX result1 = future1.get();
YYY result2 = future2.get();
System.out.println(result.toString() + ", " + result.toString());
我想請問的是
黃色這段程式碼
加與不加的差別
因為就算不加
程式不也是會在future1.get()這行等待嗎
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.75.57
→
03/11 10:21, , 1F
03/11 10:21, 1F
其實我忘記加最後一行程式 不過應該無所謂 :P
如果不加黃色的部分, 是等到1跟2結束後馬上跑到藍色這行
那麼加了黃色部分, 是不是反而會浪費掉一點時間?
因為它是每隔一秒檢查好了沒才會繼續往後跑
※ 編輯: MIDlet 來自: 114.42.75.1 (03/12 21:35)