Hikari 数据库连接池内部源码实现的小细节
目录
- Hikari 默认几个超时配置
- Hikari 连接池中默认连接数量为10
- Hikari通过CopyOnWriteArrayList保存所有的连接
- 线程无法获取连接时通过SynchronousQueue实现公平阻塞等待
- Hikari内部有三个单线程的 线程池 对象
- 一个connection本质上就是一个Socket连接
- Hikari中会使用ThreadLocal来将连接绑定到线程
- Hikari如何做到连接的回收
- Hikari通过CAS乐观锁来控制连接当前状态
- 获取连接,对验证连接可用性的优化
- 总结
Hikari 默认几个超时配置
连接创建超时时间 30s
private static final long CONNECTION_TIMEOUT = SECONDS.toMillis(30);