数据库连接池

初始化参数:

  1. 最小连接数
    是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。
  2. 最大连接数
    是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
  3. 最小连接数与最大连接数差距
    最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
    4.繁忙连接和空闲连接
    使用队列的形式,使用LinkedBlockingQueue<myJdbcConnnect>来保证线程安全。先入先出保证了时效性。

获取连接的过程

1,空闲里面找
2,没有空闲的,就去创建
3,没有空闲的,连接池也满了,等待其他线程释放(需要设置合理超时时间)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最原始的数据库连接就是我们打开一个连接,使用过后再关闭该链接来释放资源。频繁的新建打开再关闭连接对jvm和数据库都...
    野柳阅读 6,427评论 1 11
  • 大家好,我是IT修真院上海分院第6期学员,一枚正直善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任...
    风吹_满楼阅读 1,413评论 0 2
  • 本文摘自:首先链接一个关于数据库连接池概念的文档 璧说:从数据库连接池说起-博客-云栖社区-阿里云 首先什么是连接...
    那钱有着落吗阅读 954评论 0 1
  • 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...
    凯哥学堂阅读 1,062评论 0 0
  • 嗨,我亲爱的你 现在是2016年3月21日凌晨1点30分 我正躲在被窝里面 很困很困。 6个小时前还和你在我家路口...
    南狄家的小木桩阅读 320评论 0 0