HashedWheelTimer应用与源码
1.快速上手HashedWheelTimer
public class HashedWheelTimerTest {
public static void main(String[] args) {
Timer timer = new HashedWheelTimer();
Timeout timeout1 = timer.newTimeout(timeout -> {
System.out.println("timeout1:" + new Date());
}, 10, TimeUnit.SECONDS);
if (!timeout1.isExpired()) {
timeout1.cancel();
}
System.out.println("当前时间:"+new Date());
Timeout timeout2 = timer.newTimeout(timeout -> {
System.out.println("timeout2:" + new Date());
Thread.sleep(5000);
}, 1, TimeUnit.SECONDS);
Timeout timeout3 = timer.newTimeout(timeout -> {
System.out.println("timeout3:" + new Date());
}, 3, TimeUnit.SECONDS);
}
}