作者MIDlet (MIDlet)
看板java
标题[问题] Future/Callable的问题
时间Tue Mar 11 00:29:26 2014
最近开始接触多绪
看到一些范例会这样写
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
1F:→ swpoker:黄色只要在那边等待到两个都好才会离开 03/11 10:21
其实我忘记加最後一行程式 不过应该无所谓 :P
如果不加黄色的部分, 是等到1跟2结束後马上跑到蓝色这行
那麽加了黄色部分, 是不是反而会浪费掉一点时间?
因为它是每隔一秒检查好了没才会继续往後跑
※ 编辑: MIDlet 来自: 114.42.75.1 (03/12 21:35)