一、timer概述
在java开发中,会碰到一些需要定时或者延时执行某些任务的需求,这时,我们可以使用java中的timer类实现。
二、timer介绍
三、timer常用方法
在特定时间执行任务,只执行一次 <code>public void schedule(timertask task,date time)</code> 在特定时间之后执行任务,只执行一次 <code>public void schedule(timertask task, long delay)</code> 指定第一次执行的时间,然后按照间隔时间,重复执行 <code>public void schedule(timertask task, date firsttime, long period)</code> 在特定延迟之后第一次执行,然后按照间隔时间,重复执行
第一次执行之后,特定频率执行,与3效果相同
在delay毫秒之后第一次执行,后按照特定频率执行
timer注销
<code>schedule()</code>方法更注重保持间隔时间的稳定:保障每隔period时间可调用一次 <code>scheduleatfixedrate()</code>方法更注重保持执行频率的稳定:保障多次调用的频率趋近于period时间,如果任务执行时间大于period,会在任务执行之后马上执行下一次任务 四、timer使用示例
使用timer每隔2秒打印一次数据,并且任务在timer启动1秒之后开始
使用timer每隔一段时间随机生成数字
五、小结
通过上面的两个简单示例,我们可以很清楚的知道timer的用法:
实现timertask接口,并即为单元任务,我们的单次运行业务逻辑写在这里面 实例化一个timer对象,用于启动timertask任务,并通过调用不同的方法设置任务的执行时间、频率 在实际的应用中,timer多用于在夜间处理比较耗时并且数据状态稳定时候的一些后台操作,例如数据统计、数据备份等。