以下是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);
    }
}

解释如下:

  1. 使用java.util.Timer类实现定时任务。

  2. 使用scheduleAtFixedRate()方法指定定时任务的执行时间和执行周期。其中delay参数表示延迟多长时间开始执行,period参数表示每次执行的间隔时间。

  3. 在定时任务中,使用一个计数器count记录已经执行的次数。当计数器达到9时,取消定时器。

Java早上9点到下午1点执行9次的定时任务

原文地址: https://www.cveoy.top/t/topic/bzIY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录