org.jacorb.poa
Class RPPoolManager
java.lang.Object
org.jacorb.poa.RPPoolManager
public class RPPoolManager
extends java.lang.Object
This class provides and manages a pool of ready started threads for
request processing.
Version:
- Gerald Brose, Reimo Tiedemann, FU Berlin
RequestProcessor
RPPoolManager
protected RPPoolManager(Current _current,
int min,
int max,
Logger _logger,
Configuration _configuration)
destroy
protected void destroy()
getPoolCount
protected int getPoolCount()
returns the number of unused processors contained in the pool
getPoolSize
protected int getPoolSize()
returns the size of the processor pool (used and unused processors)
getProcessor
protected RequestProcessor getProcessor()
returns a processor from pool, the first call causes
the initialization of the processor pool,
if no processor available the number of processors
will increased until the max_pool_size is reached,
this method blocks if no processor available and the
max_pool_size is reached until a processor will released
releaseProcessor
protected void releaseProcessor(RequestProcessor rp)
gives a processor back into the pool if the number of
available processors is smaller than min_pool_size,
otherwise the processor will terminated