_rateLimiter.submit(callback -> _lifecycle.create(new Callback<T>()
_lifecycle.destroy(item, bad, new Callback<T>()
public enum Strategy { MRU, LRU } private final Strategy _strategy;
if (_lifecycle.validateGet(rawObj))
@Override public void run(final SimpleCallback callback) _lifecycle.create(new Callback<T>()
if (_lifecycle.validatePut(item))
_lifecycle.destroy(obj, bad, new Callback<T>() { @Override public void onSuccess(T t) {
() -> _lifecycle.getStats(), () -> 1, () -> _createImmediately ? 1 : 0,
@Override public void put(T obj) { synchronized (_lock) { _checkedOut--; } if (!_lifecycle.validatePut(obj)) { destroy(obj, true); return; } // A channel made it through a complete request lifecycle _rateLimiter.setPeriod(0); add(obj); }
public final T get() { return _item; }