java - spring配置多线程

 萎靡的世界 发布于 2022-11-04 09:28

遗留系统采用了spring,jpa框架,经常有系统挂死的问题,发现问题如下:
spring配置中,fitApDao被注入进了AcPmSampleCollectSchedule类,fitApDao里面包含jpa 的entityManager


    

AcPmSampleCollectSchedule中的代码,源代码不是这样的,做了简写,

    public void start() throws InterruptedException {

    List acs = deviceCacheService.getCacheAcs();
    for (final Ac ac : acs) {
        new Thread(new Runnable(){
          public void run(){
                 fitApDao.doSomething();
            }
        }).start();
    }
  }

由上可以看到,fitApDao在多线程的环境被使用。
这种情况下,系统过段时间下会挂死,因为数据库调用频繁的时候,entitymanager会挂死,请问如何配置和修改?谢谢

1 个回答
  • 该用线程池,另外建议将dao与schedule解耦

    2022-11-12 01:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有