对于连接的管理可使用空闲池,即把已经创建但尚未分配出去的连接存放到一个空闲池中;每当用户请求一个连接时,系统首先检查空闲池内有没有空闲连接。如果有就分配一个连接给用户;如果没有则检查当前连接池是否达到连接池所允许的最大连接数。如果没有达到,就新建一个连接。如果已经达到,就等待一定的时间。如果在等待的时间内有连接被释放出来,就可以把这个连接分配给等待的用户。如果等待时间超过预定时间,则返回空值(null)。系统对已经分配出去正在使用的连接只做计数,当使用完后再返还给空闲池。
转载于:https://www.cnblogs.com/jndi/p/8260569.html