池中也许一开始没有连接,
1、当你需要连接的时候,向池发送请求
2.1池中如果有空闲的,则把这个空闲的连接分配给你
2.2池中如果没有空闲的,但连接的最大数还没有到达池的最大容量,池管理器会创建一个连接,并将这个连接分配给你
2.3池中没有空闲的连接,且此时池已经到达了最大容量,则等待被占有的连接返回
3、当你的连接用完后,连接返回到池中,但不close
4、关闭池的时候,此时才释放所有的连接
注意,可能在这个过程中有些连接会损坏,则先销毁再创建一个。

解决方案 »

  1.   

    --> 如果池中没有空闲连接而且已经达到最大容量了可以在非空闲连接中选择一个返回 ,复用一个连接吗? 复用连接的缺点是什么呢?如果池中没有空闲连接而且已经达到最大容量了,等待连接的返回,复用连接是连接池的本质啊,用完了我就放回来,用的时候拿出去,只是池里的一个object而已