现象: 应用服务器启动不了 产生原因: 最近升级了,将单线程查询数据变成了多线程查询数据。 分析: 推测一、sql 查询时间太慢导致 排查sql 后发现,不是这个原因 取回线程启动过程的线程信息 发现线程死锁了,造成死锁的方法是这个 进一步排查,发现是并行查询的时候 获取单例方法不支持多线程 解决办法: 由于红框部分的代码会被重复调用 ,直接重写这个JdbcWrapper 类,不再调用 红框部分的数据。