java中Timer的scheduleAtFixedRate()函数的delay和period参数的区别

Ste*_*fyK 3 java timertask

在 中和 和 和有什么java.util.Timer.scheduleAtFixedRate(TimerTask timer, long delay, long period)区别?delayperiod

hoi*_*jui 5

对于此类事情,请始终查看(Java SDK)JavaDocs:https : //docs.oracle.com/javase/8/docs/api/java/util/Timer.html#scheduleAtFixedRate-java.util.TimerTask-long-long ——

delay - delay in milliseconds before task is to be executed.
period - time in milliseconds between successive task executions.
Run Code Online (Sandbox Code Playgroud)

(您的 IDE 也应该自动显示给您)

所以延迟是从现在到第一次执行的时间,之后它会每周毫秒再次执行一次。

找出问题的另一种好方法:对delayperiod使用两个不同的值,并且 aTimerTask只是在控制台上打印一行。然后看看会发生什么。