第一种我们可以使用java原生提供的api去实现一个定时任务
利用Timer这个api,去实现定时任务,用Timertask去创建一个任务
public class javaJob {
public static void main(String[] args) {
//利用java的api Timer来完成一个定时任务
Timer timer = new Timer();
//其实这个技术也是基于java的线程去做的
TimerTask task=new TimerTask() {
@Override
public void run() {
System.out.println("这是一个定时任务");
}
};
timer.schedule(task,0,2000);
}
}
其中完成定时的 timer.schedule(task,0,2000);
解释一下这个里面的含义,首先task这个就是你要定时的一个任务,delay代表延迟多久执行,我们这里为了测试设置为0就就是不延迟,period就是每个多久执行一次,我们为了看到效果设置为2000,也就是2秒执行一次
下面来看效果
好了这个时候我们利用javaAPI做的一个定时任务就是完成了,其实这个就是基于java多线程去做的
但是现在在我们企业级应用中定时任务的应用非常广泛,于是就出现了完成定时任务的技术