package com.xiaoma.mythread;
import java.util.*;
import java.text.*;
/**
* 使用定时器,实现定时任务
*/
public class TimerTest {
public static void main(String[] args) throws Exception {
// 创建定时器对象
Timer timer = new Timer();
// Timer timer = new Timer(true); 含参构造传入true 表示以守护线程的方式
Date firsDate = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").parse("2021-07-23 11:40:00");
// 指定定时任务
// timer.schedule("定时任务","第一次执行的时间","间隔时间--间隔多久执行一次")
// timer.schedule(new MyTimerTask(), firsDate, 1000*60*60*24);
// 为了测试 写成十秒
timer.schedule(new MyTimerTask(), firsDate, 1000 * 10);
}
}
// 编写一个定时任务类
// 假设这是一个数据备份的定时任务
class MyTimerTask extends TimerTask {
@Override
public void run() {
// 任务代码... 略
// 这里简单的输出一下时间
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
}
java 线程之实现定时器
最新推荐文章于 2023-08-02 07:30:00 发布