gpt4 book ai didi

java - 用 Java 实现中断服务例程

转载 作者:行者123 更新时间:2023-12-01 23:19:49 24 4
gpt4 key购买 nike

我正在构建一个连接到路由器的应用程序,获取一些数据并将获取的数据插入数据库。

我需要每 30 秒从路由器获取一次数据。然后回来用新获取的数据更新数据库。

我不知道如何实现那个定时器机制(它类似于中断服务程序机制)。

我是 Java 新手,有什么帮助吗?我应该使用线程吗?我简单地阅读了有关线程的内容,但不知道它们到底是如何工作的。

编辑:请注意,我主要还有其他事情要做。主要是执行几个功能。然而,每 30 秒我想执行一个附加函数。

最佳答案

当您需要运行其他代码时,您可以这样做

ScheduleExecutorService ses = Executors.newSingleThreadScheduledExecutor();
ses.scheduleAtFixedRate(new Runnable() {
public void run() {
Data data = getDataFromRouter();
updateDatabase(data);
}
}, 0, 30, TimeUnit.SECONDS);
<小时/>

否则我会有一个像这样的简单循环。

while(true) {
Data data = getDataFromRouter();
updateDatabase(data);
Thread.sleep(30 * 1000);
}

您至少需要一个线程,但您从一个线程开始。

关于java - 用 Java 实现中断服务例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758789/

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