针对当前主流连接池进行一次安全关闭测试

梦想与她 提交于 2020-08-10 13:34:44

上一节博客中提到了:连接池在回收连接时,需要对连接进行安全关闭, 并提到了主流连接池可能存在这个问题,似乎一些网友表示怀疑, 这怎么可能呢? 主流连接可都是大牌啊(大牌也是人开发的,是人做的,就有出错的可能性),

好吧,今天就做一个测试用例来论证一下

测试说明: 利用1000个并发线程去关闭同一个连接

期待结果: 只能有一个成功,其他999个必须失败(999个异常).

测试结果,如图下

源码包地址:  https://github.com/Chris2018998/BeeCP/blob/master/doc/other/ConnectionSafeClose.zip

光连接池结果出现两面性:有时候通过,有时不通过,因此把它的异常信息打印出来

 

如果增加安全关闭控制,估计几个主流连接池性能都会下降(光连接池的那个性能柱状图就得重测了)。有兴趣的网友帮忙看看,是不是真有问题。

 

 

Tag:BeeCP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!