|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.util.ThreadPool
public class ThreadPool
uses a pool of threads to execute tasks asynchronously and concurrently. ThreadPool was implemented before JDK1.5 and is somewhat simmilar to java.util.concurrent.ThreadPoolExecutor
| Constructor Summary | |
|---|---|
ThreadPool(int numberOfThreads)
Creates a new ThreadPool object. |
|
ThreadPool(int numberOfThreads,
boolean asDaemon)
Creates a new ThreadPool object. |
|
| Method Summary | |
|---|---|
void |
addListener(ThreadWorker.Listener listener)
DOCUMENT ME! |
void |
addThreadWorker()
adds one thread to the pool |
void |
execute(java.lang.Runnable task)
calls runTask(task); this method enables usability
with jdk1.5 |
void |
finishAll(boolean now)
removes all ThreadWorkers, which will all end either after the current or the last queued task - depending on the 'now' parameter. |
ThreadWorker.Listener[] |
getListeners()
DOCUMENT ME! |
int |
getNumberOfThreads()
returns the number of all threads currently in this pool |
int |
getQueueSize()
total queue size over all threads |
int |
idleThreads()
returns the number of threads that are currently idle |
boolean |
isActive()
returns true if at least one thread in the pool is currently active |
boolean |
removeIdleThread()
attempts to remove a single ThreadWorker from the pool. |
void |
removeIdleThreads()
removes all threads that are currently idle. |
void |
removeListener(ThreadWorker.Listener listener)
DOCUMENT ME! |
void |
runTask(java.lang.Runnable task)
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ThreadPool(int numberOfThreads)
numberOfThreads - DOCUMENT ME!
public ThreadPool(int numberOfThreads,
boolean asDaemon)
numberOfThreads - DOCUMENT ME!asDaemon - DOCUMENT ME!| Method Detail |
|---|
public boolean isActive()
public int getNumberOfThreads()
public void addThreadWorker()
public int idleThreads()
public void removeIdleThreads()
public boolean removeIdleThread()
public void finishAll(boolean now)
now - DOCUMENT ME!public int getQueueSize()
public void addListener(ThreadWorker.Listener listener)
listener - DOCUMENT ME!public ThreadWorker.Listener[] getListeners()
public void removeListener(ThreadWorker.Listener listener)
listener - DOCUMENT ME!public void execute(java.lang.Runnable task)
runTask(task); this method enables usability
with jdk1.5
execute in interface java.util.concurrent.Executortask - DOCUMENT ME!
public void runTask(java.lang.Runnable task)
throws java.lang.IllegalStateException
task - DOCUMENT ME!
java.lang.IllegalStateException - DOCUMENT ME!
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||