JavaSE-Java定时任务

推荐先阅读JavaSE

// TimerTask  单线程
private static void timerTask() throws InterruptedException {
Timer timer = new Timer();

TimerTask timerTask = new TimerTask() {
@Override
public void run() {
System.out.println("hi, 欢迎关注:java技术栈");
}
};

// 第一次任务延迟时间
long delay = 2000;

// 任务执行频率
long period = 3 * 1000;

// 开始调度
timer.schedule(timerTask, delay, period);

// 指定首次运行时间
// timer.schedule(timerTask, DateUtils.addSeconds(new Date(), 5), period);

Thread.sleep(20000);

// 终止并移除任务
timer.cancel();
timer.purge();
}