java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?
本文介绍了java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
schedule的开始时间设置的是一个固定时间,比如中午12点,如果过了12点启动,那么会立刻执行一次,有没有办法能过了任务的指定开始时间就不执行了等下一次?
解决方案
public void schedule(TimerTask task, long delay, long period)
用这个接口不行吗?算出当前时间至中午12点的毫秒数delay
,period
是今天中午12点至明天中午12点就是24小时的毫秒数。这样如果当前时间超过12点了。那delay
就会是下一个12点了。
这篇关于java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文