工作生活

任务定时调度

2019-07-02  本文已影响0人  kanaSki

可以通过Timer及Timertask,实现定时启动某个线程。
java.util.Timer:类似闹钟的功能,本身实现的就是一个线程。
java.util.TimerTask:一个抽象类,该类实现Runnable接口,所以该类具备多线程的能力。
Timer构造函数:
Timer()
Timer(boolean isDaemon)
Timer(String name)
Timer(String name,boolean isDaemon)

Timer重点在于schedule方法
schedule(TimerTask task,long delay)
schedule(TimerTask task,long delay,long period)
schedule(TimerTask task,Date delay)
schedule(TimerTask task,Date delay,long period)

package others;

import java.util.Timer;
import java.util.TimerTask;

public class MyTimerTest01 {
    public static void main(String[] args) {
        Timer timer = new Timer();
        // 5秒后执行 每隔10秒再执行
        timer.schedule(new MyTask(), 5000,100000);
    }
}

// 任务类
class MyTask extends TimerTask {

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello world");
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读