一、Timer常用方法
Timer应用场景:
1、每隔一段时间执行指定的代码逻辑(即按周期执行任务)
2、指定时间执行指定的代码逻辑
为方便测试并查看运行效果,首先先建一个类并继承TimerTask,代码如下:
package timerTest;
import java.util.Date;
import java.util.TimerTask;
public class task1 extends TimerTask {
@Override
public void run(){
System.out.println("【任务执行了】任务在"+new Date()+"这个时间点执行!");
}
}
接着主要说明Timer的几个常用方法。
1、在某个时间点执行一次任务
代码如下:
public static void main(String args[]){
task1 myTask1=new task1();
Timer myTimer=new Timer();
//获取5秒后的一个时间点:doTime
Calendar cal=Calendar.getInstance();
cal.add(Calendar.SECOND,5);
Date doTime=cal.getTime();
//在doTime这个时间点执行任务(注意:只执行一次)
myTimer.schedule(myTask1,doTime);
System.out.println("现在时间是:"+new Date());
}
执行结果如下:
2、在某个时间点执行一次任务,接着每隔X秒执行一次任务
代码如下:
public static void main(String args[]){
task1 myTask1=new task1();
Timer myTimer=new Timer();
//获取5秒后的一个时间点:doTime
Calendar cal=Calendar.getInstance();
cal.add(Calendar.SECOND,5);
Date doTime=cal.getTime();
//在doTime这个时间点开始执行任务1次,接着每隔3秒执行一次
myTimer.schedule(myTask1,doTime,3000);
System.out.println("现在时间是:"+new Date());
}
执行结果如下:
3、在N秒后执行一次任务
代码如下:
public static void main(String args[]){
task1 myTask1=new task1();
Timer myTimer=new Timer();
//在5秒后执行一次任务(注意:只执行一次)
myTimer.schedule(myTask1,5000);
System.out.println("现在时间是:"+new Date());
}
执行结果如下:
4、在N秒后执行一次任务,接着每隔X秒执行一次任务
代码如下:
public static void main(String args[]){
task1 myTask1=new task1();
Timer myTimer=new Timer();
//在5秒后执行一次任务,接着每隔2秒执行一次任务
myTimer.schedule(myTask1,5000,2000);
System.out.println("现在时间是:"+new Date());
}
执行结果如下:
二、Timer的多任务模式
待更新。。。。。。