java实现定时任务

java实现定时任务

1.Timer定时器

构造方法:
Timer() 创建一个定时器
Timer(boolean isDaemon) isDaemon为true为守护线程定时器
Timer(String name) 创建一个定时器,其线程名字为name
Timer(String name, boolean isDaemon) 结合2、3
方法:
void schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行
void cancel() 终止定时器

public class Main4 {
    public static void main(String[] args) {

//        Timer timer = new Timer(true);守护线程
        Timer timer = new Timer(true);
        timer.schedule(new MyTimerTask(),new Date(),1000);
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("5秒后,主线程结束!!!,所有守护线程结束");
    }
}
public class MyTimerTask extends TimerTask {
    @Override
    public void run() {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.format(date)+"|日志备份一次");
    }
}

标题

你可能感兴趣的:(java,开发语言)