抖音面试:说说延迟任务的调度算法?
Netty 框架是以性能著称的框架,因此在它的框架中使用了大量提升性能的机制,例如 Netty 用于实现延迟队列的时间轮调度算法就是一个典型的例子。使用时间轮调度算法可以实现海量任务新增和取消任务的时间度为 O(1),那么什么是时间轮调度算法呢?接下来我们一起来看。
## 1.延迟任务实现
在 Netty 中,我们需要使用 HashedWheelTimer 类来实现延迟任务,例如以下代码:
```java
public class DelayTaskExample {
public static void main(String[] args) {
System.ou