定时器

定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能
Timer
public Timer()
public void schedule(TimerTask task, long delay)
public void schedule(TimerTask task,long delay,long period)
TimerTask
public abstract void run()
public boolean cancel()
开发中
Quartz是一个完全由java编写的开源调度框架。


package com.shujia.day20;

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

/*
    定时器:Timer
    定时任务:TimerTask
 */
public class TimerDemo {
    public static void main(String[] args) {
        //创建一个定时器
        //public Timer()
        Timer timer = new Timer();

        //public void schedule(TimerTask task, long delay) 从运行开始,延迟多少毫秒后执行
//        timer.schedule(new MyTask(timer), 10000);

        //public void schedule(TimerTask task,long delay,long period) 从运行开始,延迟多少毫秒后执行,执行之后,每间隔多少毫秒执行一次
        timer.schedule(new MyTask(),10000, 2000);
    }
}

class MyTask extends TimerTask {
    private Timer timer;

    public MyTask() {
    }

    public MyTask(Timer timer) {
        this.timer = timer;
    }

    @Override
    public void run() {
        System.out.println("砰! 爆炸了。。。。。");
        if (timer != null) {
            //关闭定时器
            timer.cancel();
        }

    }
}
posted @ 2024-08-21 10:31  ていせい  阅读(11)  评论(0编辑  收藏  举报