Class BlockingResourcePool<R extends IResource>

java.lang.Object
com.j_spaces.kernel.pool.ResourcePool<R>
com.j_spaces.kernel.pool.BlockingResourcePool<R>
All Implemented Interfaces:
IResourcePool<R>

public class BlockingResourcePool<R extends IResource> extends ResourcePool<R>
a resource pool that blocks clients when all resources are busy.
Since:
6.6
Version:
1.0
Author:
asy ronen
  • Constructor Details

    • BlockingResourcePool

      public BlockingResourcePool(IResourceFactory<R> resourceFactory, int minResources, int maxResources)
      Creates a new Resources Pool with the specified resourceFactory, and max Resources.
      Parameters:
      resourceFactory - resource factory instance for new resources
      minResources - resources to pre-allocate; can be zero
      maxResources - upper bound on the number of resources
    • BlockingResourcePool

      public BlockingResourcePool(IResourceFactory<R> resourceFactory, int minResources, int maxResources, R[] initialResources)
      Creates a new Resources Pool with the specified resourceFactory, and max Resources.
      Parameters:
      resourceFactory - resource factory instance for new resources
      minResources - resources to pre-allocate; can be zero
      maxResources - upper bound on the number of resources
      initialResources - initial array of resources to init the pool with
  • Method Details