分空闲连接池和活动连接池
空闲连接池默认初始化出来五个,但是有扩容机制,活动连接池上限是10,一开始没有
1.jdbc找空闲连接池要链接。空闲连接池刚好有
2.空闲的全被要走了。全忙着呢,在活动连接池。jdbc要链接肯定要找活动的,先看看活动的是否达到上限
空闲连接池找活动连接池,看看有没有达到活动连接池的上线,如果没有,就new一个,然后给活动,再归还空闲的对象
如果达到了上限,就在活动链接池找谁是最早进入活动链接池的链接是否超时了(这么长时间还没做完)
3.超时干掉,第一个链接销毁,创建第11个链接,进入活动连接池
要是没超时,等着最早的超时
如果没有请求,平常的超时了就归还到空闲连接池而不是销毁,再用的时候就可以直接用空闲的了
如果归还的的时候空闲连接池满了,就加不进去了,直接销毁