【发布时间】:2016-09-17 01:28:20
【问题描述】:
手头有以下代码:
ExecutorService executor = Executors.newFixedThreadPool(10);
Collection collection = new ArrayList();
for (int n=1; n<100; n++)
collection.add(new MyThread(n));
try {
List<Future<Boolean>> futures = executor.invokeAll(collection);
for(Future<Boolean> future : futures){
future.get();
if (future.isDone()) {
System.out.println("true");
}
else
System.out.println("false");
}
} catch (Exception e) {
e.printStackTrace();
}
如果以上是正确的?
如果所有future.isDone() 都为真,那么所有线程都已经完成了吗?
我怎样才能制作一个标志,以确保所有这些都完成?
【问题讨论】:
标签: java