一 java 定时任务基本流程
1 创建任务类,两种方式。
·1.1继承 TimerTask类,重写run方法 示例代码:
package Timer;
import java.util.TimerTask;
public class myTask extends TimerTask{
@Override
public void run() {
task1();
}
private void task1()
{
System.out.println("任务1....");
}
}
·1.2内部类,示例代码(回忆:内部类只能访问外部方法的final局部变量,以及外部类的成员变量):
package Timer;
import java.util.TimerTask;
public class myTask extends TimerTask{
@Override
public void run() {
task1();
}
private void task1()
{
System.out.println("任务1....");
}
}
2.创建Timer 对象,执行该对象的schedule(安排任务)方法。示例代码:
package Timer;
import java.util.*;
public class timerTask {
public static void main(String []ars)
{
TimerTask task=new TimerTask(){//定义内部类
public void run(){
System.out.println("today is monday !");
}
};
myTask mtask=new myTask();
Timer t2=new Timer();
t2.schedule(mtask, 1000);//延迟1s后运行
Timer timer=new Timer();
timer.schedule(task, 3000,2000);//延迟3s并且每间隔2s运行一次
}
}