我谈谈我的看法,只供参考,希望高手指点。
我举例说一下吧。
比如用户登陆吧,每个用户登陆的时候肯定要访问数据库,就会产生一个数据库链接,然后再关闭掉。(如果不关闭调链接的话,服务器上的链接也是一个对像要占用资源的,包括内存和cpu),而用连接池的话,比如一次创建20个数据库链接对象,然后给每个登陆来使用,登陆完毕之后也要关闭,但是并不是真正的关闭,而是放回到链接池中。
这样的好处是避免了反复创建对象和把对象置为null等待垃圾回收。可以节省很多资源。
而web容器可以配置连接池的属性,如20个满了时候再创建多少等等。这个池的概念有点儿像缓冲区的概念。