来源
使用Redis 加分布式锁,如果业务执行时间过长,分布式锁超时了怎么办呢?自动续期
看了这篇文章,除了对看门狗的认识之外就是对于 HashedWheelTimer 的好奇。
HashedWheelTimer
netty 提供的调度器
示例
HashedWheelTimer timer = new HashedWheelTimer();
TimerTask task=new TimerTask() {
@Override
public void run(Timeout timeout) throws Exception {
log.info("test ... ");
timer.newTimeout(this,10,TimeUnit.SECONDS);
}
};
timer.newTimeout(task, 10, TimeUnit.SECONDS);