文件上传处理

发布于 2022-09-12 02:27:35 字数 686 浏览 10 评论 0

一个表格文件有很多行数据,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多像笑话 2022-09-19 02:27:35

你在循环里面执行线程好像不妥。可考虑批量在1-3个线程里面处理 减少开销。
如果想让controller阻塞 可以考虑用FutureTask来做
future.get方法可以阻塞等待任务处理完。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文