文件上传处理
一个表格文件有很多行数据,service 使用
@Override
public void im(List<RiparianExcelValidEntity> riparianEntities, CountDownLatch countDownLatch) {
try {
int i =0;
for (RiparianExcelValidEntity aLong : riparianEntities) {
LOG.info("开始验证新增数据"+i++);
executor.execute(new Runnable() {
@Override
public void run() {
one(aLong);
}
});
}
}
catch (Exception e) {
LOG.error("{}", e);
}
finally {
countDownLatch.countDown();
}
}
one 方法是验证并且插入数据库的方法, 如何让controller 等待这个方法执行完成后抛出异常
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你在循环里面执行线程好像不妥。可考虑批量在1-3个线程里面处理 减少开销。
如果想让controller阻塞 可以考虑用FutureTask来做
future.get方法可以阻塞等待任务处理完。