我正在构建一个连接到路由器,获取一些数据并将获取的数据插入数据库的应用程序。
我需要每30秒从路由器获取一次数据。然后回来用新获取的数据更新数据库。
我不知道如何实现该计时器机制(它类似于中断服务例程机制)。
我是Java新手,有帮助吗?我应该使用线程吗?我简要阅读了有关线程的内容,但不完全了解它们的工作方式。
编辑:
请注意,我主要还有其他事情要做。主要是执行几个功能。但是,我想每30秒执行一个附加功能。
最佳答案
较干净的方法是安排定期任务。
您可以使用不同的API:
ScheduledExecutorService.scheduleAtFixedRate(...)
Timer.scheduleAtFixedRate(..)
两者都会定期执行您的代码。