在写代码的过程中,如果我们遇到了隔一段时间就要进行一项任务时,采用定时器会提高我们的效率。下面对定时器的使用进行简单说明
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() {@Overridepublic void run() {System.out.println("贾宝玉最后");}},5000);timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("林妹妹第一");}},1000);timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("宝钗姐姐第二");}},2000);}}
运行结果
可见,任务执行顺序与代码先后顺序无关,而是依照schedule()方法中的参数来的。