如果您想知道何时完成某项任务或某批任务,可以使用
ExecutorService.submit(Runnable)。调用此方法将返回一个
Future对象,该对象可以放置在
Collection其中,然后您的主线程将在调用
Future.get()每个对象时进行迭代。这将导致您的主线程停止执行,直到
ExecutorService已处理完所有
Runnable任务。
Collection<Future<?>> futures = new linkedList<Future<?>>();futures.add(executorService.submit(myRunnable));for (Future<?> future:futures) { future.get();}


