acquires an object of type t from the pool . this operation is blocking if no resourceis available . each call of #acquire should be paired with another call of #release object after the use of this resource completes to return this resource to the pool . concode_field_sep AtomicInteger mCurrentCapacity concode_elem_sep ReentrantLock mTakeLock concode_elem_sep Condition mNotEmpty concode_elem_sep int mMaxCapacity concode_elem_sep ConcurrentLinkedQueue<T> mResources concode_field_sep T createNewResource concode_elem_sep void release concode_elem_sep void close
T function ( ) { return acquire ( null , null ) ; }