JedisPool 多线程环境下,连接数无法回收

S沐大大 发布于 2017/03/21 17:35
阅读 478
收藏 0

下面图是配置和应用代码,现在就是每次执行一次多线程任务,都会创建新的链接,而且原有的连接无法收回,而且线程过了一段时间之后好像是被阻塞住了,再次调用链接就一直阻塞,大神们有没有遇到过类似的情况

 


 

加载中
0
S沐大大
S沐大大

好吧,不是JedisPool  的问题,是因为每次都会创建新的线程池,然后 没有回收掉,就导致了线程数一直增加,不过有疑问的是为什么 线程没有自动回收掉

0
S沐大大
S沐大大
还是说不应该在多线程环境下使用
0
寂寞与子
寂寞与子
service两个方法不需要加锁吧 关闭使用jedis.close()试试
0
爱吃烤红薯
爱吃烤红薯


回收连接应该这样吧

S沐大大
S沐大大
没用的,链接还是关闭不了,只会随着时间的增长越来越多
0
爱吃烤红薯
爱吃烤红薯

楼上说得对,应该不需要同步吧

0
Ambitor
Ambitor

你去了解下线程monitor状态的时候是什么情况就知道是什么原因了,然后再用jstack看下线程栈  就知道哪个代码有问题了。。

0
唯一only
唯一only

虽然不知道啥问题,不过建议那代码改成用自动关闭资源的try语句吧。try(Jedis jedis = xxxx){....}

返回顶部
顶部