所属文章:池化技术(一)Druid是如何管理数据库连接的?

 本代码段对应流程1.4,抛弃连接:


//丢弃连接
    public void discardConnection(Connection realConnection) {
        JdbcUtils.close(realConnection); //close掉真正的连接对象,一般调用该方法传入的connection对象都是最原始的驱动连接对象,所以这里并不会触发recycle

        lock.lock();
        try {
            activeCount--; //活跃连接数-1
            discardCount++; //丢弃连接数+1

            if (activeCount <= minIdle) {
                emptySignal(); //唤起一次主流程3新增连接
            }
        } finally {
            lock.unlock();
        }
    }

相关文章:

  • 2021-08-18
  • 2022-02-25
  • 2021-11-13
  • 2021-12-06
  • 2022-01-17
  • 2021-06-25
  • 2021-11-22
  • 2022-12-23
猜你喜欢
  • 2021-09-29
  • 2021-09-05
  • 2021-08-07
  • 2022-01-09
  • 2021-12-20
  • 2021-12-17
  • 2022-02-07
相关资源
相似解决方案