netty 定时任务

netty 定时任务

Posted by lijian on September 18, 2019

来源

使用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);