<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.78.Final</version>
</dependency>
import io.netty.util.HashedWheelTimer;
import io.netty.util.Timeout;
import io.netty.util.Timer;
import io.netty.util.TimerTask;
import java.util.concurrent.TimeUnit;
// 初始化时间轮
Timer timer = new HashedWheelTimer();
// 定时任务
TimerTask task1 = new TimerTask() { public void run(Timeout timeout) throws Exception {
// 取消订单业务逻辑
System.out.println("订单已过期准备取消");
//执行订单过期后操作
} };
// 注册此定时任务(延迟时间为5秒,也就是说5秒后订单过期)
timer.newTimeout(task1, 5, TimeUnit.SECONDS);
// 关闭时间轮
timer.stop();