java中Timer和TimerTask的使用

Timer是jdk提供的一个定时工具,单独另起一条线程,执行一次任务或执行多次任务。TimerTask是一个抽象类,实现了Runable接口,代表了一个可以被Timer执行的任务。

用法:Timer timer=new Timer();

调用timer.schedule(TimerTask,毫秒)或者timer.schedule(TimerTask,毫秒1,毫秒2)来执行定时任务。

其中,前一个schedule方法是调用这个方法参数的毫秒后执行TimerTask任务。后一个schedule方法是调用这个方法毫秒1后执行TimerTask任务,执行完后每过毫秒2再次循环执行TimerTask任务。

TimerTask就是继承TimerTask抽象类的一个类,重写其run方法,run方法里写要执行的任务即可。run方法里可以调用service层的方法,查询数据库,得到结果后对结果进行任务的操作。

注意:Timer并不能准确的执行定时任务,只是一个大概的时间。

具体详解请查看http://blog.csdn.net/u010003835/article/details/71480565

原文地址:https://www.cnblogs.com/hongyuansu/p/8387720.html