开了12个线程 程序只能跑8个结果 多线程一直没抛异常 说明可能是内部死循环了 仔细一查发现是redis阻塞了线程
原因是没有设置redis的最大连接数与等待时间 默认最大连接数为8 导致每个线程占用连接 其余4个线程获取不到redis连接
Jedis需要手动 close以将连接归还线程池
开了12个线程 程序只能跑8个结果 多线程一直没抛异常 说明可能是内部死循环了 仔细一查发现是redis阻塞了线程
原因是没有设置redis的最大连接数与等待时间 默认最大连接数为8 导致每个线程占用连接 其余4个线程获取不到redis连接
Jedis需要手动 close以将连接归还线程池