我需要在我的java项目中每10秒运行一次函数。 我想它就像一个无限循环但没有使用while(true)或thread.sleep ......
有什么想法吗?
答案 0 :(得分:0)
您可以使用Timer方法:
Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)
此处,task
是您要执行的任务(派生自TimerTask
),period
是执行两个任务之间的时间(以毫秒为单位),delay
是每次执行前的延迟时间。
答案 1 :(得分:0)
这或多或少是Making a Thread to Sleep for 30 minutes的副本。那个问题提到ScheduledExecutorService
,我已经使用过并且非常满意。它有点重量级,所以Timer可能就是你所需要的。 Java Tutorial有一个很好的例子说明如何使用它。