wheelSize * tickDuration
,并使用其余数作为超时的哈希值。 因此,轮中的当前插槽可以容纳在下一个tickDuration
内到期的超时和将在(tickDuration * wheelSize * n)
毫秒内到期的超时,其中变量n
会随着计时器线程迭代轮而减少。当计时器线程访问插槽时,后者会消耗一些CPU时间,因为它们实际上还没有到期。(这类似于传统哈希表中的碰撞)。为了减少碰撞的机会,可以增加轮的大小。wheelSize * tickDuration
为一分钟(例如600个插槽* 100毫秒)。