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

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

我不知道如何实现该计时器机制(它类似于中断服务例程机制)。

我是Java新手,有帮助吗?我应该使用线程吗?我简要阅读了有关线程的内容,但不完全了解它们的工作方式。

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

最佳答案

较干净的方法是安排定期任务。

您可以使用不同的API:


ScheduledExecutorService.scheduleAtFixedRate(...)
Timer.scheduleAtFixedRate(..)


两者都会定期执行您的代码。

09-27 02:58