Advertisement

HashedWheelTimer工作原理解析

阅读量:

一、前言

过去一段时间里一直致力于对延迟队列时间管理的研究工作,并对许多相关技术方案进行了深入调研。其中一种实现方式就是基于Netty提供的HashedWheelTimer时间轮算法的实现方案。于是就对这一算法的具体实现原理展开了深入探究,并记录了相关代码版本信息:

复制代码
    <groupId>io.netty</groupId>
    <artifactId>netty-parent</artifactId>
    <version>5.0.0.Final-SNAPSHOT</version>

二、类介绍

1. 构造方法

复制代码
    public HashedWheelTimer(        
    ThreadFactory threadFactory,        
    long tickDuration, 
    TimeUnit unit, 
    int ticksPerWheel, 
    boolean leakDetection,        
    long maxPendingTimeouts){
    
    }
  • threadFactory:创建线程的工作室。
    • tickDuration和unit:表示时间刻度的长短,在每隔多长时间内执行一次tick

全部评论 (0)

还没有任何评论哟~