我想哭我的日程安排,直到我的任务完成。如果有时间执行第二个计划,则必须等到上一个任务尚未完成。我在java启动应用程序中使用@Schedule。我想每5分钟向数据库中插入一次数据,但我想保留我的时间表,直到插入的数据还没有完成,还有时间进行第二次执行。演示代码
@Scheduled(fixedRate = 2000)
public void scheduleTaskWithFixedRate() {
logger.info("Fixed Rate Task :: Execution Time - {}", dateTimeFormatter.format(LocalDateTime.now()) );
}
@Scheduled(fixedDelay = 1000, initialDelay = 1000)
为了等待某个时间,您应该使用带有@计划注释的初始化延迟道具。
而不是固定利率
,使用固定延迟
:
@Scheduled(fixedDelay = 2000)
任务将一个接一个地运行fix edDelay
毫秒
在上一次调用结束和下一次调用开始之间以毫秒为单位执行带注释的方法。
使用fixedDelay
即使最后一次调用仍在运行,也使Spring定期运行任务。
FiedDelay:具体控制上次执行结束时的下一次执行时间。在代码中:
@Scheduled(fixedDelay=5000)
public void updateEmployeeInventory(){
}
@Scheduled(fixedRate=5000)
public void updateEmployeeInventory(){
}
问题内容: 如何让我的代码等待,直到DispatchQueue中的任务完成?是否需要任何CompletionHandler或其他东西? 我正在使用Xcode 8.2并在Swift 3中编写。 问题答案: 使用s可以实现这一点。您可以在群组和通话达到平衡时得到通知: 或者您可以等待: 注意 :阻止当前队列(在您的情况下可能是主队列),因此您必须在另一个队列上(如上面的示例代码中)以避免 死锁 。
问题内容: 等待所有任务完成的最简单方法是什么?我的任务主要是计算,所以我只想运行大量的作业-每个内核上一个。现在,我的设置如下所示: 实现可运行。这似乎是正确执行的任务,但代码崩溃上用。这很奇怪,因为我玩了一些玩具示例,而且看起来很奏效。 包含数以万计的元素。我应该使用其他方法吗?我正在寻找尽可能简单的东西 问题答案: 最简单的方法是使用单行代码执行所需的操作。用你的话来说,你需要修改或包装以实
问题内容: 我在Ubuntu上用python编写程序。在该程序中,我试图在连接到网络的远程计算机(RaspberryPi)上完成任务“删除文件”后打印一条消息。 但是在实际中,打印命令不会等到远程计算机上的任务完成。 有人可以指导我该怎么做吗?我的编码如下 问题答案: 这确实是在完成之前返回的paramiko SSH exec_command(shell脚本)返回的副本,但是那里的答案并不十分详细
我正在运行这样的多个服务:(例如,在多个线程中读取文件) 是一个扩展类的类,它正在做一些事情,比如读取文件。它是从另一个线程调用的,该线程不是JavaFX应用程序线程。 我如何等到所有这些服务完成后再调用? 可复制的例子:
问题内容: 我有该代码: 它可以很好地上传图像,但是问题是我找不到一种逐一上传图像的方法,我试图将 async 选项 设置为false, 但是它冻结了网络浏览器,直到所有图像都被上传为止,这不是我所需要的。想要,我想以某种方式模拟此 “ async:false” 选项以执行相同的操作,但不冻结Web浏览器。 这该怎么做 ? 问题答案: 您可以创建一个Promise数组,以便在所有Promise都解