我使用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();
处理时,某些记录可能存在错误,某些记录将成功处理。
一旦流程结束,我想立即收集总成功处理和总失败记录。
有人能让我知道如何实现这个目标吗?
感谢。