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);