java中timer的用法
java中的Timer类是一种基于定时任务的实现方式,它提供一种启动,停止,重新启动,以及设定延迟和间隔的方法。 由于其灵活性,Timer类可以用来创建一个定时器,用来执行我们想要定时执行的任务或动作,比如,我们可以使用Timer来在每天的某个时间点上运行一个程序,或者可以按照一定的间隔运行另一个程序。Timer类是一个抽象类,不能直接实例化,但可以使用它的子类TimerTask来实例化,TimerTask是一个抽象类,用于实现定时任务,它的核心方法run()可以被覆写,在重写后的run方法中就可以放置要每次定时执行的任务。
要使用Timer类,通常只需要三步:
第一步:实例化一个Timer对象。
第二步:实例化一个TimerTask对象,并将其传递给Timer对象。
TimerTask是一个抽象类,因此必须实现它的抽象方法run。
第三步:通过调用Timer对象的schedule()方法,将TimerTask计划到指定的时间,以及指定的间隔。 抽象类的使用
Timer类还提供了另外几种不同的schedule()方法,来控制TimerTask的执行时间,它们分别是:
schedule(TimerTask task, long delay): 延迟指定的时间来执行某任务。
schedule(TimerTask task, Date time): 在指定的日期时间执行某任务。
schedule(TimerTask task, long delay, long period): 从指定的延迟时间开始,按指定的间隔时间重复执行某任务。
scheduleAtFixedRate(TimerTask task, long delay, long period): 从指定的延迟时间开始,按指定的间隔时间重复执行某任务,但是,如果上次任务执行没有完成,则只有等上次任务完成后再执行下一次任务。
Timer类还提供了一种cancel()方法,可以取消当前任务,如果任务已经执行完毕,则不做任何处理。
总之,Timer类是一个非常灵活的实现定时任务的类,在设置定时的时候,可以指定任务执
行的具体时间,以及任务执行的间隔,在操作上,也十分方便,只需要构建定时任务对象,将其传递给Timer对象,再调用其schedule()方法,并完成相应的时间设定,就可以执行定时任务了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论