开发者社区> 问答> 正文

JAVA利用多线程实现批量插入数据时,tomcat会卡死掉,怎么办?

各位大神好!我利用JAVA的多线程实现读取 xsl 文件并在读取完一行之后就插入数据库时,发现TOMCAT经常会卡死,之后就查看TOMCAT ,发现tomcat里面有很多空闲的线程没有结束,有大神知道怎么回事吗?
以下是部分代码

List<PredictOrderRow> rowList = excelUtil.getData();
for(int i=1;i<=rowList.size();i++) {
ExecutorService exec = Executors.newFixedThreadPool(rowList.size())
exec.submit(new PredictwaybillEX(i,columns,opId))
}
exec.shutdown()

展开
收起
落地花开啦 2016-06-01 18:56:36 4303 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    ExecutorService exec = Executors.newFixedThreadPool(rowList.size())
    放到FOR 的外边去, 线程池 一个就行了

    2019-07-17 19:23:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何通过 Serverless 提高 Java 微服务治理效 立即下载
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
多IO线程优化版 立即下载