powerjob-时间轮调度原理图
2021-01-21 17:19:58 415 举报
powerjob-时间轮调度原理图1.数据结构 2.状态流转图 powerjob timewheel UML
作者其他创作
大纲/内容
HashedWheelBucket<HashedWheelTimerFuture>
0
while(not stop)
change
HashedWheelBucket<LinkedList>
// 1. 将任务从队列推入时间轮 pushTaskToBucket();
RUNNING
HashedWheelBucket[4]
cancel();取消wait状态任务
detail
CANCEL
HashedWheelTimer<Timer>
set
2
// 4. 执行定时任务bucket.expireTimerTasks(tick);
try->finally
1
flow
WAIT
3
DONE
Indicator<Runnable>
runTask();
// 3. 模拟指针跳动,行走一格 tickTack();
0 条评论
下一页