@Override public void setTargetSize(int size) { if (size < 1) { throw new IllegalArgumentException("Target pool size must be at least 1"); } if (shutdown) { return; } allocator.setTargetSize(size); }
@Override public long getLeakedObjectsCount() { return allocator.countLeakedObjects(); }
@Override public long getFailedAllocationCount() { return allocator.getFailedAllocationCount(); }
@Override public int getTargetSize() { return allocator.getTargetSize(); }
@Override public Completion shutdown() { shutdown = true; return allocator.shutdown(allocatorThread); }