无论baidu还是google出来DBCP和C3P0区别的主题时,会发现基本都贴了同一个回答,这个回答的最后一句是:“DBCP当连接数超过最大连接数时,所有连接都会被断开”。
对这句话存有质疑,我测试了一下,结果似乎并不是这样。
首先取决于maxWait参数,如果使用默认设置,超过最大连接数的连接会hang住等待,直到有连接可用。
如果设置为1毫秒(目的是不想hang住),则新连接不会等待并且直接抛异常can not get connect....
但无论如何都不会将现有的断掉啊。。
求明灯。。