Java 1.5, , Java 1.4.2, - backport, .
, ; , ExecutorService, Future return, , . - , , , : -).
:
BlockingQueue<Runnable> workQueue = new LinkedBlockingQueue<Runnable>();
taskExecutor = new ThreadPoolExecutor(200, 200, 30, TimeUnit.SECONDS, workQueue);
futureList.add(taskExecutor.submit(new MyCallable()));
for (Future<Object> future : futureList) {
future.get();
}