写一个定时器(Timer),延迟10秒执行,每隔5秒执行一次:
package com.xj.audio;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Timer;
import java.util.TimerTask;
/**
* @Author : xjfu
* @Date : 2021/7/19 18:29
* @Description : Timer测试
*/
public class TimerDemo {
//定时器
Timer timer = new Timer();
//定义时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
int count = 0;
public static void main(String[] args) {
new TimerDemo().start();
}
public void start(){
System.out.println("开始执行-->" + LocalDateTime.now().format(formatter));
System.out.println("延迟10秒开始执行…………");
//启动定时器 延迟10秒执行 每隔5秒执行一次
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("每隔五秒执行一次-->" + LocalDateTime.now().format(formatter));
//关闭定时器
if(count == 5){
System.out.println("关闭定时器-->" + LocalDateTime.now().format(formatter));
//关闭定时器
timer.cancel();
}
count++;
}
},10000,5000);
}
}
运行结果: