|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jacorb.poa.RPPoolManager
public abstract class RPPoolManager
This class provides and manages a pool of ready started threads for request processing.
RequestProcessor
Constructor Summary | |
---|---|
protected |
RPPoolManager(Current _current,
int min,
int max,
org.slf4j.Logger _logger,
org.jacorb.config.Configuration _configuration)
|
Method Summary | |
---|---|
protected void |
addRPPoolManagerListener(RPPoolManagerListener listener)
|
protected void |
destroy(boolean really)
shutdown this poolManager. |
protected int |
getPoolCount()
returns the number of unused processors contained in the pool |
protected int |
getPoolSize()
returns the size of the processor pool (used and unused processors) |
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 |
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 terminate |
protected void |
removeRPPoolManagerListener(RPPoolManagerListener listener)
|
protected void |
warnPoolIsEmpty()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected RPPoolManager(Current _current, int min, int max, org.slf4j.Logger _logger, org.jacorb.config.Configuration _configuration)
Method Detail |
---|
protected void addRPPoolManagerListener(RPPoolManagerListener listener)
protected void destroy(boolean really)
destroy()
instead.
protected int getPoolCount()
protected int getPoolSize()
protected RequestProcessor getProcessor()
protected void warnPoolIsEmpty()
protected void releaseProcessor(RequestProcessor rp)
protected void removeRPPoolManagerListener(RPPoolManagerListener listener)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |