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 {@Overridepublic void run() {Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(date)+"|日志备份一次");}
}