繁体   English   中英

使用java.util.TimerTask在Java中定期运行任务

[英]Run task periodically in Java using java.util.TimerTask

在使用java.util.TimerTask计划任务时,如何确保运行方法仅在当前执行完成后才能执行,否则任务队列大小将保持增长,并且最终任务将始终执行。 我是初学者,正在寻求帮助

使用ExecutorService#scheduleWithFixedDelay() 当前任务完成时,这将开始“延迟”(与scheduleAtFixedRate()相对)

java.util.TimerTimerTask一起使用 可以使用以下两种计时器之一:

  • schedule(TimerTask task, long delay, long period)

  • scheduleAtFixedRate(TimerTask task, long delay, long period)

哪里:
task -要计划的任务。
delay执行任务之前的延迟(以毫秒为单位)。
period -时间执行各后续任务之间的毫秒。

另外,请参阅本文: schedule和scheduleAtFixedRate之间有什么区别?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM