[問題] Future/Callable的問題

看板java作者 (MIDlet)時間10年前 (2014/03/11 00:29), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
最近開始接觸多緒 看到一些範例會這樣寫 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)
文章代碼(AID): #1J7UXe5Z (java)