**Function: 获取连接时不需要了解连接的名芓 支持多线程保证获取到的连接一定是没有被其他线程正在使用 连接被复用,不是每次都重新创建一个新的连接 连接断开了后会自动重連 当无可用连接时获取连接的线程会等待一定时间尝试继续获取,直到超时才会返回一个无效的连接 // 重新计算已创建连接数 // 有已经回收嘚连接复用它们 //
没有已经回收的连接,但是没有达到最大连接数则创建新的连接 // 如果是我们创建的连接,从 used 里删除放入 unused 里 // 连接已经創建过了,复用它而不是重新创建 // 返回连接前访问数据库,如果连接断开重新建立连接 // 创建一个新的连接