code: protected void internalReleaseConnection(ThriftConnectionHandle<T> connectionHandle)
  			throws ThriftConnectionPoolException {
  		if (connectionHandle.isExpired() || (!this.poolShuttingDown && connectionHandle.isPossiblyBroken()
  				&& !isConnectionHandleAlive(connectionHandle))) {
  
  			if (connectionHandle.isExpired()) {
  				connectionHandle.internalClose();
  			}
  
  			ThriftConnectionPartition<T> connectionPartition = connectionHandle.getConnectionPartition();
  			postDestroyConnection(connectionHandle);
  
  			maybeSignalForMoreConnections(connectionPartition);
  			return;
  		}
  		connectionHandle.setConnectionLastUsedInMs(System.currentTimeMillis());
  		if (!this.poolShuttingDown) {
  			putConnectionBackInPartition(connectionHandle);
  		} else {
  			connectionHandle.internalClose();
  		}
  	}
docs: 将连接代理对象回收到连接池中的方法
  
  @param connectionHandle
  连接代理对象
  @throws ThriftConnectionPoolException
  回收过程中可能产生的异常