我正在使用 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();
在处理过程中,某些记录可能会出现错误,并且某些记录会成功处理。
一旦过程完成,我想立即收集成功处理的总数和失败的记录总数。
任何人都可以让我知道如何实现这一目标吗?
谢谢。