各位大神好!我利用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()
ExecutorService exec = Executors.newFixedThreadPool(rowList.size())
放到FOR 的外边去, 线程池 一个就行了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。