Class Diagram
2015-07-23 17:02:49 3 举报
fsm状态机uml图
作者其他创作
大纲/内容
step2
TaskHandler
scheduler:调度器id:task的idtype:对应的任务类型
SimpleTask
部分实现抽象类的一些方法,继承taskDefinition
run
Thread
TaskDefinition
+set/gettimeScheduler 设置下次任务的执行时间+cancle 取消任务+get/set State改变状态
继承thread实现run方法
Step1
abstract Task
抽象类
+run +abort
Comparable
TaskRunner
+schdeuler 调节器+taskDefinition 对应的task任务状态+task TaskDefinition对应的task
+run:从taskDefinition拿到task去执行不同的handler+abort:task.abort
Scheduler
+queue Set之类,存放taskDefinition+pool BlockArrayList 线程池,存放taskRunner线程
+ini 初始化,设置线程池queue等初始化操作+ addTaskDef 往queue添加任务+removeTaskDef 去除任务+shutdown 关闭+run 继承thread类
concreate task
+type:类型+id:任务的id,不能重复
+run,查看id对应的task的state状态是否发生改变。如果有变化会把id相同的task的type进行重新设值,然后重新放到scheduler的queue中
0 条评论
下一页