org.jgroups.util
Class ThreadPool

java.lang.Object
  extended byorg.jgroups.util.ThreadPool

public class ThreadPool
extends java.lang.Object

Maintains a set of ReusableThreads. When a thread is to be returned, all existing threads are checked: when one is available, it will be returned. Otherwise, a new thread is created and returned, unless the pool limit is reached, in which case null is returned. Creates threads only as needed, up to the MAX_NUM limit. However, does not shrink the pool when more threads become available than are used.

Author:
Bela Ban
To do:
Shrink thread pool if threads are unused after some configurable time.

Field Summary
protected static org.apache.commons.logging.Log log
           
 
Constructor Summary
ThreadPool(int max_num)
           
 
Method Summary
 void destroy()
           
 ReusableThread getThread()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Constructor Detail

ThreadPool

public ThreadPool(int max_num)
Method Detail

getThread

public ReusableThread getThread()

destroy

public void destroy()

toString

public java.lang.String toString()


Copyright ? 1998-2005 Bela Ban. All Rights Reserved.