Package zombie.util
Class Pool<PO extends IPooledObject>
java.lang.Object
zombie.util.Pool<PO>
A thread-safe object pool. Useful for re-using memory without it falling into the garbage collector.
Beware: Once an item has been allocated, it MUST be released at some point by calling its release() function.
If not, the item's memory will never be recycled, and it will be considered a memory leak.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal PO
alloc()
final void
release
(IPooledObject item) static <E> E
tryRelease
(E obj) static <E extends IPooledObject>
E[]tryRelease
(E[] objArray)
-
Constructor Details
-
Pool
-
-
Method Details
-
alloc
-
release
-
tryRelease
public static <E> E tryRelease(E obj) -
tryRelease
-
tryRelease
-