Class RxTaskPool
- java.lang.Object
- 
- org.apache.catalina.tribes.transport.RxTaskPool
 
- 
 public class RxTaskPool extends java.lang.ObjectA very simple thread pool class. The pool size is set at construction time and remains fixed. Threads are cycled through a FIFO idle queue.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceRxTaskPool.TaskCreator
 - 
Constructor SummaryConstructors Constructor Description RxTaskPool(int maxTasks, int minTasks, RxTaskPool.TaskCreator creator)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()protected voidconfigureTask(AbstractRxTask task)intgetMaxThreads()intgetMinThreads()AbstractRxTaskgetRxTask()Find an idle worker thread, if any.RxTaskPool.TaskCreatorgetTaskCreator()voidreturnWorker(AbstractRxTask worker)Called by the worker thread to return itself to the idle pool.voidsetMaxTasks(int maxThreads)voidsetMinTasks(int minThreads)voidstop()
 
- 
- 
- 
Constructor Detail- 
RxTaskPoolpublic RxTaskPool(int maxTasks, int minTasks, RxTaskPool.TaskCreator creator) throws java.lang.Exception- Throws:
- java.lang.Exception
 
 
- 
 - 
Method Detail- 
configureTaskprotected void configureTask(AbstractRxTask task) 
 - 
getRxTaskpublic AbstractRxTask getRxTask() Find an idle worker thread, if any. Could return null.- Returns:
- a worker
 
 - 
availablepublic int available() 
 - 
returnWorkerpublic void returnWorker(AbstractRxTask worker) Called by the worker thread to return itself to the idle pool.- Parameters:
- worker- The worker
 
 - 
getMaxThreadspublic int getMaxThreads() 
 - 
getMinThreadspublic int getMinThreads() 
 - 
stoppublic void stop() 
 - 
setMaxTaskspublic void setMaxTasks(int maxThreads) 
 - 
setMinTaskspublic void setMinTasks(int minThreads) 
 - 
getTaskCreatorpublic RxTaskPool.TaskCreator getTaskCreator() 
 
- 
 
-