使用Hutool的SystemTimer做延时消息处理

Hutool工具类也提供了延迟任务的实现SystemTimer

demo

import cn.hutool.cron.timingwheel.SystemTimer;
import cn.hutool.cron.timingwheel.TimerTask;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalTime;

@Slf4j
public class SystemTimerDemo {

    public static void main(String[] args) {
        SystemTimer systemTimer = new SystemTimer();
        systemTimer.start();
        log.info("提交延时任务 : {}", LocalTime.now());
        systemTimer.addTask(new TimerTask(() -> log.info("执行延时任务:{}", LocalTime.now()), 5000));
    }
}

测试结果

在这里插入图片描述

你可能感兴趣的:(延时消息,java)