java.io.Closeable, java.lang.AutoCloseableBoundedResourcePoolpublic abstract class ResourcePool<T>
extends java.lang.Object
implements java.io.Closeable
| Constructor | Description |
|---|---|
ResourcePool() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract T |
acquire() |
Acquires a resource blocking if necessary until one becomes available.
|
void |
close() |
|
protected void |
close(T item) |
Derived classes may implement a way to cleanup each item.
|
protected abstract T |
createNew() |
Derived classes must implement a way to create an instance of a resource.
|
abstract void |
release(T item) |
Releases a previously acquired resource.
|
abstract T |
tryAcquire() |
Acquires a resource blocking if one is immediately available.
|
public abstract T acquire()
public abstract T tryAcquire()
public abstract void release(T item)
item - the resource to release.public void close()
close in interface java.lang.AutoCloseableclose in interface java.io.Closeableprotected void close(T item)
item - the resource to close.protected abstract T createNew()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.