Package jadex.commons.concurrent
Interface IThreadPool
-
- All Known Subinterfaces:
IDaemonThreadPoolService
,IThreadPoolService
- All Known Implementing Classes:
JavaThreadPool
,ThreadPool
public interface IThreadPool
Common interface for different thread pool implementations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addFinishListener(IChangeListener<java.lang.Void> listener)
Add a finished listener.void
dispose()
Shutdown the thread pool.void
execute(java.lang.Runnable task)
Execute a task in its own thread.void
executeForever(java.lang.Runnable task)
Execute a task in its own thread.boolean
isRunning()
Test if the thread pool is running.
-
-
-
Method Detail
-
execute
void execute(java.lang.Runnable task)
Execute a task in its own thread.- Parameters:
task
- The task to execute.
-
executeForever
void executeForever(java.lang.Runnable task)
Execute a task in its own thread. The pool expects the thread executing the task to never return. Preferably use this method if you want to permanently retrieve a thread e.g. for repeated blocking operations. Consider requesting the daemon version.- Parameters:
task
- The task to execute.
-
dispose
void dispose()
Shutdown the thread pool.
-
isRunning
boolean isRunning()
Test if the thread pool is running.
-
addFinishListener
void addFinishListener(IChangeListener<java.lang.Void> listener)
Add a finished listener.
-
-