public abstract class FixedThreadTaskManager extends TaskManager
stopped, stopping, taskPriorityManager, threadFactory, transferredTo| Constructor and Description |
|---|
FixedThreadTaskManager(String name,
Object resource,
int nbThreads,
ThreadFactory threadFactory,
Class<? extends TaskPriorityManager> taskPriorityManager)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSpare(net.lecousin.framework.concurrent.TaskWorker worker) |
protected abstract net.lecousin.framework.concurrent.TaskWorker |
createWorker() |
void |
debug(StringBuilder s)
Describe what threads are doing for debugging purpose.
|
protected void |
finishAndStopThreads() |
protected abstract void |
finishAndStopWorkers() |
protected void |
finishTransfer() |
protected void |
forceStopThreads() |
protected abstract void |
forceStopWorkers() |
int |
getNbThreads() |
protected abstract net.lecousin.framework.concurrent.TaskWorker[] |
getWorkers() |
void |
printStats(StringBuilder s)
Print statistics to the given StringBuilder.
|
protected abstract void |
replaceWorkerBySpare(net.lecousin.framework.concurrent.TaskWorker currentWorker,
net.lecousin.framework.concurrent.TaskWorker spareWorker) |
add, getName, getResource, getTransferTarget, setNamepublic FixedThreadTaskManager(String name, Object resource, int nbThreads, ThreadFactory threadFactory, Class<? extends TaskPriorityManager> taskPriorityManager)
public int getNbThreads()
protected final void finishAndStopThreads()
finishAndStopThreads in class TaskManagerprotected abstract void finishAndStopWorkers()
protected void forceStopThreads()
forceStopThreads in class TaskManagerprotected abstract void forceStopWorkers()
protected void finishTransfer()
finishTransfer in class TaskManagerprotected abstract net.lecousin.framework.concurrent.TaskWorker createWorker()
protected abstract void replaceWorkerBySpare(net.lecousin.framework.concurrent.TaskWorker currentWorker,
net.lecousin.framework.concurrent.TaskWorker spareWorker)
protected abstract net.lecousin.framework.concurrent.TaskWorker[] getWorkers()
protected void addSpare(net.lecousin.framework.concurrent.TaskWorker worker)
public void debug(StringBuilder s)
TaskManagerdebug in class TaskManagerpublic void printStats(StringBuilder s)
TaskManagerprintStats in class TaskManagerCopyright © 2019. All rights reserved.