【Java】定时器的简单应用

在写代码的过程中,如果我们遇到了隔一段时间就要进行一项任务时,采用定时器会提高我们的效率。下面对定时器的使用进行简单说明

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);
    }

}

运行结果

【Java】定时器的简单应用_第1张图片

可见,任务执行顺序与代码先后顺序无关,而是依照schedule()方法中的参数来的。 

你可能感兴趣的:(Java,#,Java-多线程,java,开发语言)