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
public class MultiThreadTaskScheduler extends AbstractTaskScheduler implements Runnable
This class define a muti thread scheduler.- Since:
- 2.0
- Author:
- Laurent Jourdren
-
-
Constructor Summary
Constructors Constructor Description MultiThreadTaskScheduler(int threadNumber)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpause()voidresume()voidrun()voidstart()Start the scheduler.voidstop()Stop the scheduler.voidsubmit(Step step, TaskContextImpl context)Submit a context to execute.-
Methods inherited from class fr.ens.biologie.genomique.eoulsan.core.schedulers.AbstractTaskScheduler
afterExecuteTask, beforeExecuteTask, executeTask, getResult, getStatus, getStep, getStep, getTaskDoneCount, getTaskRunningCount, getTaskSubmittedCount, getTotalTaskDoneCount, getTotalTaskRunningCount, getTotalTaskSubmittedCount, isStarted, isStopped, submit, waitEndOfTasks
-
-
-
-
Method Detail
-
submit
public void submit(Step step, TaskContextImpl context)
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()
-
-