在java中创建一个区间

时间:2016-11-22 13:51:05

标签: java multithreading infinite-loop intervals

我需要在我的java项目中每10秒运行一次函数。 我想它就像一个无限循环但没有使用while(true)或thread.sleep ......

有什么想法吗?

2 个答案:

答案 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有一个很好的例子说明如何使用它。