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(); } }
public static PooledReadableByteArray get() { return pool.holder().get(); } }
@Override public void close() throws IOException { holder.close(); }
@Override public T get() { T value = ref.get(); if (value == null) { return pool.holder().get(); } else { pool.reset(value); } return value; }
@Override public T get() { T value; do { Holder<T> item = poll(); if (item == null) return create(); value = item.get(); } while (value == null); return value; }
@Override public T get() { T value; do { Holder<T> item = poll(); if (item == null) return create(); value = item.get(); } while (value == null); return value; }
public <R> R provide(UnsafeMapper<T, R> consumer) { Holder<T> holder = poll(); if (holder == null) holder = createHolder(create()); try { return consumer.map(holder.get()); } catch (Exception e) { throw Unchecked.rethrow(e); } finally { release(holder); } }
public <R> R provide(UnsafeMapper<T, R> consumer) { Holder<T> holder = poll(); if (holder == null) holder = createHolder(create()); try { return consumer.map(holder.get()); } catch (Exception e) { throw Unchecked.rethrow(e); } finally { release(holder); } }