Druid-代码段-1-5

所属文章:池化技术(一)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();
        }
    }
posted @ 2019-09-21 12:46  是胖虎捏  阅读(214)  评论(0编辑  收藏  举报