public class BlockingResourcePool<R extends IResource> extends ResourcePool<R>
| Constructor and Description |
|---|
BlockingResourcePool(IResourceFactory<R> resourceFactory,
int minResources,
int maxResources)
Creates a new Resources Pool with the specified resourceFactory, and max Resources.
|
BlockingResourcePool(IResourceFactory<R> resourceFactory,
int minResources,
int maxResources,
R[] initialResources)
Creates a new Resources Pool with the specified resourceFactory, and max Resources.
|
| Modifier and Type | Method and Description |
|---|---|
void |
freeResource(R resourceToFree)
Free the specified resource.
|
protected R |
handleFullPool(boolean waitIfNeeded) |
availableResources, forAllResources, getResource, getResource, size, tryAllocateNewPooledResourcepublic BlockingResourcePool(IResourceFactory<R> resourceFactory, int minResources, int maxResources)
resourceFactory - resource factory instance for new resourcesminResources - resources to pre-allocate; can be zeromaxResources - upper bound on the number of resourcespublic BlockingResourcePool(IResourceFactory<R> resourceFactory, int minResources, int maxResources, R[] initialResources)
resourceFactory - resource factory instance for new resourcesminResources - resources to pre-allocate; can be zeromaxResources - upper bound on the number of resourcesinitialResources - initial array of resources to init the pool withprotected R handleFullPool(boolean waitIfNeeded)
handleFullPool in class ResourcePool<R extends IResource>public void freeResource(R resourceToFree)
ResourcePoolIResource.release()freeResource in interface IResourcePool<R extends IResource>freeResource in class ResourcePool<R extends IResource>Copyright © GigaSpaces.