定时任务是我们在做项目的时候经常使用到的,比如定时发送心跳,定时请求数据等等。无论是使用开源的定时任务框架Quartz等,还是使用JDK原生态的定时任务都可以很好的完成这个任务。碰巧最近看源码看到了有的地方使用到了javax.management.timer.Timer,所以在这里记录下JDK中提供的几种定时任务的使用方法,权当做总结了~
1、javax.management.timer.Timer
对于这个类,有些人估计会感到陌生。在多数情况下将其和NotificationListener结合使用,可以捕获定时任务触发的事件作出相应的处理。
import java.util.Calendar;
import javax.management.Notification;
import javax.management.NotificationListener;
import javax.management.timer.Timer;
public class Timer1Test implements NotificationListener{
private Timer t = new Timer();
{
t.addNotificationListener(this, null, "");
t.addNotification("a1", "a2", "a3", Calendar.getInstance().getTime(), 1000, 60);
t.start();
new Thre