Package com.tenio.common.worker
Class WorkerPool
java.lang.Object
com.tenio.common.logger.AbstractLogger
com.tenio.common.logger.SystemLogger
com.tenio.common.worker.WorkerPool
This class helps you create a worker pool.
-
Constructor Summary
ConstructorDescriptionWorkerPool
(String name, int noOfThreads, int maxNoOfTasks) Create a new worker pool. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Executes a task.void
stop()
Stop a task.void
Wait until all tasks are finished.Methods inherited from class com.tenio.common.logger.SystemLogger
debug, trace, trace
-
Constructor Details
-
WorkerPool
Create a new worker pool.- Parameters:
name
- the worker pool's namenoOfThreads
- number of provided threadsmaxNoOfTasks
- the maximum supported tasks
-
-
Method Details
-
execute
Executes a task.- Parameters:
task
- a runnable to do a particular jobdebugText
- a supported text using for debugging or logging- Throws:
IllegalStateException
- when you try to execute an unstopped task
-
stop
public void stop()Stop a task. -
waitUntilAllTasksFinished
public void waitUntilAllTasksFinished()Wait until all tasks are finished.
-