gpt4 book ai didi

java - Java 中长时间运行的计划执行器

转载 作者:行者123 更新时间:2023-12-01 23:50:13 25 4
gpt4 key购买 nike

我正在开始了解 Java 并发功能,并且在界面 ScheduledExecutorService 上。 。我发现这个片段在一小时内每 10 秒发出一次蜂鸣声:

import static java.util.concurrent.TimeUnit.*;
class BeeperControl {
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);

public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
final ScheduledFuture<?> beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}

这对于像我这样的初学者来说似乎很容易,但我的问题是我想要一个永远每 10 秒读取一次 MySql 表的 Java 程序。预定执行者是此类工作的最佳选择吗?

最佳答案

要永远运行,请取出取消任务的代码。

关于java - Java 中长时间运行的计划执行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403857/

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