public void release(T obj) {
        if (ROOT_LOGGER.isTraceEnabled()) {
            ROOT_LOGGER.tracef("%s/%s Free instance: %s", pool.size(), maxSize, this);
        }

        pool.add(obj);

        semaphore.release();
    }
public void release ( T obj ) { if ( ROOT_LOGGER . isTraceEnabled ( ) ) { ROOT_LOGGER . tracef ( "%s/%s Free instance: %s" , pool . size ( ) , maxSize , this ) ; } pool . add ( obj ) ; semaphore . release ( ) ; }
Return an instance after invocation.
<p/>
Called in 2 cases:
a) Done with finder method
b) Just removed

@param obj