Java执行器服务如何一次返回总成功和总失败记录

时间:2012-07-19 16:40:38

标签: process batch-file executorservice

我使用executorserive在数据库中插入记录。让我们说通过创建5个批次来保存100条记录,每批包含20条记录。

ExecutorService e = Executors.newFixedThreadPool(3);
Collection c= new ArrayList();
 while (someloop)
 {
    c.add(mySaveMehtod());
 }
List<Future<String>> list = e.invokeAll(c);
Iterator<Future<String>> i= list.iterator();
Future<String> f=null;
 while(i.hasNext())
 {
  f= itr.next();       
 }
 Strin str = f.get();

处理时,某些记录可能存在错误,某些记录将成功处理。

一旦流程结束,我想立即收集总成功处理和总失败记录。

有人能让我知道如何实现这个目标吗?

感谢。

0 个答案:

没有答案