0
我使用executorserive在数据库中插入记录。可以说,通过创建5个批次来保存100条记录,每个记录包含20条记录。Java执行器服务如何一次返回总成功和总失败记录
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();
在处理过程中,某些记录可能有错误,某些记录会成功处理。
一旦过程完成,我想一次收集成功处理的总数和总失败的记录。
任何人都可以让我知道我可以做到这一点吗?
谢谢。