gpt4 book ai didi

java - 调度内部可运行

转载 作者:行者123 更新时间:2023-12-02 02:29:19 25 4
gpt4 key购买 nike

我正在使用 Spring ThreadPoolTask​​Scheduler 来执行任务,并且我正在 run() 方法中安排相同的任务,如下所示。通过这样做,我可以确保当前任务完成后安排下一个任务。

public class Task implements Runnable{
@Autowired
ThreadPoolTaskScheduler scheduler;
public void run() {
//some work
scheduler.schedule(this, new Date(System.currentTimeMillis() + delay));
}
}

这种方法安全吗?会出现并发问题吗?

最佳答案

您应该使用 ThreadPoolTask​​Scheduler.scheduleWithFixedDelay(...),而不是尝试手动配置下一次执行。它的功能与您的代码完全相同,而且更好。

关于java - 调度内部可运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47406623/

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