在写代码的过程中,如果我们遇到了隔一段时间就要进行一项任务时,采用定时器会提高我们的效率。下面对定时器的使用进行简单说明
1、应用说明
首先我们要创建一个Timer类
Timer timer = new Timer();
然后在timer中调用schedule()方法添加任务
timer.schedule(new TimerTask(){
public void run(){
//具体操作代码
}
},1000);
这里用匿名内部类的写法继承TimerTask,是为了重写run方法。我们将要写的代码放在run方法中即可
而下面的参数1000是指以当前时刻为基准,往后推1000ms执行任务(单位:ms)
2、代码实例
下面我们用定时器来写一个简单的实例
import java.util.Timer;
import java.util.TimerTask;
public class demo2 {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("贾宝玉最后");
}
},5000);
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("林妹妹第一");
}
},1000);
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("宝钗姐姐第二");
}
},2000);
}
}
运行结果
可见,任务执行顺序与代码先后顺序无关,而是依照schedule()方法中的参数来的。