1 场景复现 定时更新MySQL数据到缓存中:Map存储。 A表和B表均在一个定时任务中查询数据,A表先查,B表后查, B表查询时,出现java.sql.SQLException: connection holder is null, 无法获取连接,查询数据失败。 2 原因 使用同一个连接Connection, 前一次连接没有释放, 下一次请求需要使用连接,无法获取该连接。 初始连接数为1,最大连接数为2。 3 方案 B查询从数据库连接池中获取连接,避免部分查询耗时长的连接阻塞。