package com.lpc.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
*
*/
public class TimingUtil {
private Timer timer;
public TimingUtil() {
this.timer = new Timer();
}
/**
*这个是定时每隔多少时间执行一次,然后执行多少时间就停止
*/
public void schedule(Runnable task, long delay, long period) {
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
task.run();
}
};
timer.schedule(timerTask, delay, period);
}
public void cancel() {
timer.cancel();
}
/**
*示例:这个是定时每隔多少时间执行一次,然后执行多少时间就停止
*/
/*public static void main(String[] args) {
TimingUtil timingUtil = new TimingUtil();
// 创建定时任务
Runnable task = new Runnable() {
@Override
public void run() {
// 在这里编写需要定时执行的代码
System.out.println("定时任务执行了");
}
};
// 设置定时任务的执行延迟时间和执行周期
long delay = 1000; // 延迟1秒后开始执行
long period = 2000; // 每隔2秒执行一次
// 启动定时任务
timingUtil.schedule(task, delay, period);
// 运行一段时间后停止定时任务
try {
Thread.sleep(10000); // 休眠10秒
} catch (InterruptedException e) {
e.printStackTrace();
}
// 停止定时任务
timingUtil.cancel();
}
*/
}
定时任务每隔多少时间就执行一次,执行多少时间后停止工具类
最新推荐文章于 2024-08-17 11:09:52 发布