Java早上9点到下午1点执行9次的定时任务
以下是Java实现每天早上9点到下午1点之间执行9次定时任务的代码:
import java.util.Timer;
import java.util.TimerTask;
public class ScheduleTask {
public static void main(String[] args) {
Timer timer = new Timer();
int delay = 0; // 延迟0秒开始执行
int period = 60 * 60 * 1000 / 9; // 每9次执行一次,共执行9次
timer.scheduleAtFixedRate(new TimerTask() {
int count = 0;
public void run() {
count++;
System.out.println("定时任务执行,第" + count + "次");
if (count == 9) {
timer.cancel(); // 定时任务执行完毕后取消定时器
}
}
}, delay, period);
}
}
解释如下:
-
使用
java.util.Timer类实现定时任务。 -
使用
scheduleAtFixedRate()方法指定定时任务的执行时间和执行周期。其中delay参数表示延迟多长时间开始执行,period参数表示每次执行的间隔时间。 -
在定时任务中,使用一个计数器
count记录已经执行的次数。当计数器达到9时,取消定时器。
原文地址: https://www.cveoy.top/t/topic/bzIY 著作权归作者所有。请勿转载和采集!