连接池原理图:
什么是连接池
简单点说就是管理与数据库连接的实例池
连接池的好处:
1:重用与数据库的连接,节省资源
2:免去程序与数据库建立连接的工作,提高效率
连接池运行的基本过程:
1:当连接池启动的时候,创建几个跟数据库的连接
2:程序运行时,向连接池请求跟数据库的连接,此时连接池会返回可用的与数据库的连接的实例
3:程序用完过后,调用conn.close()方法的时候,并不是真的关闭同数据库的连接,而是关闭程序和连接池的连接,相当于把连接数据库的实例归还连接池
4:由连接池判断连接实例是否还需要,并动态的创建和关闭与数据库的连接实例
其它池原理都一样,比如线程池:
线程的创建销毁可能非常耗时的,系统启动时,预先生成一定数目的线程在内存中,
每次客户端请求发生一次就从线程池中借用一个线程,处理完这个请求就将线程返回
线程池,这样的架构设计在性能上是最优的(池)