解决办法:
dataSource.setMaxWait(3*1000); //设置最大等待时间即可
查看源码:
进入debug模式,首先进入
而后进入
一直往下走
这里就是区别所在了,如果没有设置maxWait则会进入takeLast()
而设置了则会进入到pollLast()
pollLast()代码如下:
takeLast()代码还没看懂,但是可以确定是这个while一直在死循环了
解决办法:
dataSource.setMaxWait(3*1000); //设置最大等待时间即可
查看源码:
进入debug模式,首先进入
而后进入
一直往下走
这里就是区别所在了,如果没有设置maxWait则会进入takeLast()
而设置了则会进入到pollLast()
pollLast()代码如下:
takeLast()代码还没看懂,但是可以确定是这个while一直在死循环了