[英]Run task periodically in Java using java.util.TimerTask
在使用java.util.TimerTask计划任务时,如何确保运行方法仅在当前执行完成后才能执行,否则任务队列大小将保持增长,并且最终任务将始终执行。 我是初学者,正在寻求帮助
使用ExecutorService#scheduleWithFixedDelay()
。 当前任务完成时,这将开始“延迟”(与scheduleAtFixedRate()
相对)
将java.util.Timer与TimerTask一起使用 。 可以使用以下两种计时器之一:
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.