构造方法:
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)+"|日志备份一次");
}
}