美文网首页
实现一个简单的数据库连接线程池

实现一个简单的数据库连接线程池

作者: Ludwigvan | 来源:发表于2017-09-14 12:11 被阅读74次

项目搭建工具:idea maven java8

先看看demo结构:datasource.properties:是配置数据库连接的资源文件;poolConfig.properties是配置连接池的属性文件;

主要设计思路是:实例化一个线程安全的连接池容器,里面存放默认的连接(根据配置文件读取:maxSize,initSize,stepSize);每次用户执行CURD操作的时候先从容器中取,如果容器中没有了在根据是否达到最大连接数是否创建新的连接,容器提供创建,返还方法;

1、自定义一个连接对象ThreadConnetion.java:

2、真正的数据库连接对象:MyConnection.java:

3、连接池对象MyConnectionPool.java:

3、测试:

开启10000个线程进行测试,期间可能会遇到too many connection的问题,原因就是数据库连接没有返回连接在finally 最后一定要返回数据库连接

相关文章

  • Java自学-JDBC 数据库连接池

    数据库连接池 与线程池类似的,数据库也有一个数据库连接池。 不过他们的实现思路是不一样的。本章节讲解了自定义数据库...

  • DBUtils-数据库连接池

    DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一...

  • JDBC:数据库连接池

    数据库连接池原理 当有多个线程访问数据库,每个线程都会创建一个连接 创建和关闭连接需要消耗资源 连接池在使用前,就...

  • JDBC学习2

    一.数据库连接池 概念数据库连接池,其实就类似一个容器(集合),存放的是数据库连接(类比线程池)当系统初始化好后,...

  • 尝试构建数据库连接池

    数据库连接池是我们服务器端常用的减少开销的手段,通常配合线程池一起使用。那么今天我们就来尝试实现数据库连接池。 先...

  • JavaGuide知识点整理——并发进阶知识点(下)

    线程池 为什么要用线程池? 池化技术想必大家都已经屡见不鲜了,线程池,数据库连接池,http连接池等等都是对这个思...

  • 线程池的原理

    参考 深入Java源码理解线程池原理 线程池是对CPU利用的优化手段 线程池使用池化技术实现,替他的实现还有连接池...

  • 享元模式

    简介 缓存共享对象,复用共享对象,比如各种池化操作,数据库连接池缓存连接,线程池缓存线程等等。 享元模式样...

  • 新手也能看懂的线程池学习总结

    一 使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应...

  • 这可能是史上最全、最强的Java线程池学习总结

    一、使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应...

网友评论

      本文标题:实现一个简单的数据库连接线程池

      本文链接:https://www.haomeiwen.com/subject/ymzrsxtx.html