The constructor function for the objects in the pool.
The initial number of object instances to allocate.
Returns an object instance from the pool. If no instances are available, the pool will be doubled in size and a new instance will be returned.
An object instance from the pool.
All object instances in the pool will be available again. The pool itself will not be resized.
A pool of reusable objects of the same type. Designed to promote reuse of objects to reduce garbage collection.