TaskDipatcher
2015-11-13 16:18:48 0 举报
TaskDispatcher是一种用于管理和调度任务的工具,它可以帮助用户有效地组织和执行各种任务。通过将任务划分为不同的阶段和优先级,TaskDispatcher可以确保任务按照预定的顺序和时间进行执行。此外,TaskDispatcher还提供了一种简单易用的界面,使用户能够轻松地查看和管理任务的状态。总之,TaskDispatcher是一个功能强大且实用的工具,它可以帮助您更好地管理您的时间和任务。
作者其他创作
大纲/内容
Task1
in PriorityBlockingQueue?
Start
TaskPriorityComparator : Task优先级比较,利用每个Task的TaskGroupSeq和TaskQueueSeq
添加任务到线程池
\b添加任务到PriorityBlockingQueue
Task3
\b是
优先级比较:TaskGroupSeq(n+1) TaskGroupSeq(n)TaskQueueSeq(n) TaskQueueSeq(n)
否
线程池调度的回调beforeExecute: FlightingTaskMap.addTaskafterExecute: FlightingTaskMap.removeTask
FlightingTaskMap : 用于保存正在执行中的任务
淘汰优先级最低的任务
Thread1Thread2Thread3
分发任务
Task4
dispatchBarrageTask
队列容量 5?
按优先级重新排序等待线程池调度
addTask
Task2
3个线程,队列长度为5
Task5
TaskDispatcherThreadPool
PriorityBlockingQueue
TaskGroup分发
in FlightingTaskMap?
提高已存在Task的优先级(放在队头)
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容