美文网首页工作生活
任务定时调度

任务定时调度

作者: kanaSki | 来源:发表于2019-07-02 19:25 被阅读0次

    可以通过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");
            }
        }
    }
    

    相关文章

      网友评论

        本文标题:任务定时调度

        本文链接:https://www.haomeiwen.com/subject/azithctx.html