gpt4 book ai didi

java - 安排任务每天运行 3 次,每次 X 分钟,如果

转载 作者:行者123 更新时间:2023-12-01 05:49:37 25 4
gpt4 key购买 nike

下面是我正在尝试的代码示例,我需要每天在 3 个不同的时间运行 1 个任务 X 分钟,假设我有 12,17,20,它应该运行 120 分钟,它已经12:30:00 因此,如果我打开应用程序,它应该启动任务并且应该运行 90 分钟。

我在这里做错了什么以及我必须更改什么才能执行上述操作?

    // here I receive my config with the hours I need to run my task
String[] time = Config.SCHEDULE.split(",");
int runTimeLeft = Config.TIMELEFT;
for (String hour : time)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour));
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);

long start = calendar.getTimeInMillis() - System.currentTimeMillis();
ThreadPoolManager.getInstance().scheduleAtFixedRate(new Runnable()
{
public void run()
{
startMyTask();
}
}, start, 24 * 60 * 60 * 1000);
}

最佳答案

这不完全是 Java 问题...您需要检查当前时间(日历中)减去当前收到的时间是否大于 0 且小于 2 小时,如果是,则运行任务“2 小时减去此差异”,否则您写的内容。

关于java - 安排任务每天运行 3 次,每次 X 分钟,如果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com