@Override public void close() { pool.release(this); } }
public static <R> R withBuilder(Mapper<ExceptionDrivenStringBuilder, R> consumer) { Holder<ExceptionDrivenStringBuilder> holder = ExceptionDrivenStringBuilder.SHARED_POOL.holder(); try { ExceptionDrivenStringBuilder builder = holder.get(); return consumer.map(builder); } finally { holder.close(); } }
@Override public Holder<T> holder() { Holder<T> item = poll(); if (item == null) return createHolder(create()); return item; }
@Override public void close() throws IOException { holder.close(); }
@Override public Holder<T> get(Pool<T> pool, T value) { return new SoftHolder<T>(pool, value); } };
@Override protected Holder<T> createHolder(T t) { return holderSupplier.get(this, t); }
@Override public Holder<T> holder() { Holder<T> item = poll(); if (item == null) return createHolder(create()); return item; }
@Override public void close() { pool.release(this); } }
@Override public Holder<T> get(Pool<T> pool, T value) { return new SoftHolder<T>(pool, value); } };
@Override protected Holder<T> createHolder(T t) { return holderSupplier.get(this, t); }
@Override public void close() { pool.release(this); } }
public void release(Pool<ByteArraySupplier> pool) { if (!used) return; pool.release(this); used = false; } }
@Override public void close() { pool.release(this); } }
@Override public void close() { pool.release(this); } }