SpringBoot第47讲:SpringBoot定时任务 - Netty HashedWheelTimer方式

SpringBoot第47讲:SpringBoot定时任务 - Netty HashedWheelTimer方式

timer 和 ScheduledExecutorService 是JDK内置的定时任务方案,而业内还有一个经典的定时任务的设计叫时间轮(Timing Wheel), Netty 内部基于时间轮实现了一个 HashedWheelTimer 来优化百万量级I/O超时的检测,它是一个高性能,低消耗的数据结构,它适用于非准实时,延迟的短平快任务,例如心跳检测。本文是SpringBoot第47讲,主要介绍时间轮(Timing Wheel)及其使用。

文章目录

  • SpringBoot第47讲:SpringBoot定时任务 - Netty HashedWheelTimer方式
    • 1、知识准备
      • 1.1、什么是时间轮(Timing Wheel)
      • 1.2、Netty的 HashedWheelTimer 要解决什么问题
      • 1.3、HashedWheelTimer的使用方式
    • 2、实现案例

你可能感兴趣的:(深入理解Spring生态,spring,boot,java,定时任务,时间轮算法,I/O超时检测)