Package | Description |
---|---|
cn.hutool.cron.timingwheel |
时间轮实现,重写了kafka的TimingWheel
时间轮一般会实现成一个环形结构,类似一个时钟,分为很多槽,一个槽代表一个时间间隔,每个槽使用双向链表存储定时任务。 |
Modifier and Type | Field and Description |
---|---|
protected TimerTask |
TimerTask.next
下一个节点
|
protected TimerTask |
TimerTask.prev
上一个节点
|
Modifier and Type | Method and Description |
---|---|
boolean |
TimingWheel.addTask(TimerTask timerTask)
添加任务到时间轮
|
void |
TimerTaskList.addTask(TimerTask timerTask)
新增任务,将任务加入到双向链表的头部
|
void |
SystemTimer.addTask(TimerTask timerTask)
添加任务
|
void |
TimerTaskList.removeTask(TimerTask timerTask)
移除任务
|
Modifier and Type | Method and Description |
---|---|
void |
TimerTaskList.flush(Consumer<TimerTask> flush)
重新分配,即将列表中的任务全部处理
|
Copyright © 2024. All rights reserved.