@Override public R put(R resource) { if (super.size() < maxSize) { add(resource); } return null; }
@Override public R get() { return poll(); }
protected Pool<V> createPool() { switch (poolType) { case Reusable: return new ReusablePool<V>(poolMaxSize); case RoundRobin: return new RoundRobinPool<V>(poolMaxSize); case ThreadLocal: return new ThreadLocalPool<V>(); } return null; }
protected Pool<V> createPool() { switch (poolType) { case Reusable: return new ReusablePool<V>(poolMaxSize); case RoundRobin: return new RoundRobinPool<V>(poolMaxSize); case ThreadLocal: return new ThreadLocalPool<V>(); } return null; }
@Override public R put(R resource) { if (super.size() < maxSize) { add(resource); } return null; }
protected Pool<V> createPool() { switch (poolType) { case Reusable: return new ReusablePool<>(poolMaxSize); case RoundRobin: return new RoundRobinPool<>(poolMaxSize); case ThreadLocal: return new ThreadLocalPool<>(); } return null; }
@Override public R get() { return poll(); }
@Override public R put(R resource) { if (super.size() < maxSize) { add(resource); } return null; }
protected Pool<V> createPool() { switch (poolType) { case Reusable: return new ReusablePool<>(poolMaxSize); case RoundRobin: return new RoundRobinPool<>(poolMaxSize); case ThreadLocal: return new ThreadLocalPool<>(); } return null; }
@Override public R get() { return poll(); }
protected Pool<V> createPool() { switch (poolType) { case Reusable: return new ReusablePool<>(poolMaxSize); case RoundRobin: return new RoundRobinPool<>(poolMaxSize); case ThreadLocal: return new ThreadLocalPool<>(); } return null; }