Class MultiThreadTaskScheduler
java.lang.Object
fr.ens.biologie.genomique.eoulsan.core.schedulers.AbstractTaskScheduler
fr.ens.biologie.genomique.eoulsan.core.schedulers.MultiThreadTaskScheduler
- All Implemented Interfaces:
TaskScheduler,Runnable
This class define a muti thread scheduler.
- Since:
- 2.0
- Author:
- Laurent Jourdren
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class fr.ens.biologie.genomique.eoulsan.core.schedulers.AbstractTaskScheduler
getResult, getStatus, getTaskDoneCount, getTaskRunningCount, getTaskSubmittedCount, getTotalTaskDoneCount, getTotalTaskRunningCount, getTotalTaskSubmittedCount, submit, waitEndOfTasks
-
Constructor Details
-
MultiThreadTaskScheduler
public MultiThreadTaskScheduler(int threadNumber) Constructor.- Parameters:
threadNumber- number of thread to use by the task scheduler
-
-
Method Details
-
submit
Description copied from interface:TaskSchedulerSubmit a context to execute.- Specified by:
submitin interfaceTaskScheduler- Overrides:
submitin classAbstractTaskScheduler- Parameters:
step- step related to the contextcontext- context to execute
-
start
public void start()Description copied from interface:TaskSchedulerStart the scheduler.- Specified by:
startin interfaceTaskScheduler- Overrides:
startin classAbstractTaskScheduler
-
stop
public void stop()Description copied from interface:TaskSchedulerStop the scheduler.- Specified by:
stopin interfaceTaskScheduler- Overrides:
stopin classAbstractTaskScheduler
-
pause
public void pause() -
resume
public void resume() -
run
public void run()
-