近期工作中接触到java的定时器,记下自己在使用schedule方法遇到的小问题,时刻提醒自己对待程序要认真再认真。
先写个小例子:
package Demo;
import
java.util.Timer;
public class TimeTaskDemo {
public
static void main(String[] args){
Timer timer
= new Timer();
timer.schedule(new
Task(), 60 * 1000); //
60秒后执行Task类,只执行一次
//timer.schedule(new
Task(), 1000, 60*1000); //1秒后每隔60秒执行Task类,重复执行
}
}
package Demo;
import java.util.TimerTask;
public
class Task extends TimerTask {
public void
run()
{
System.out.println("添加你想要执行的任务");
}
}
ps:笔者添加了定时器线程,本来想要添加的功能时1秒后重复执行Task类void schedule(TimerTask task, Date firstTime, long period),然而由于没有认真查看Schedule方法,匆忙选择了void schedule(TimerTask task, long delay),结果导致程序只在60秒后执行了一次Task方法。导致重新编码。
心得:越是时间紧,越是细节的东西,越要仔细查证。
Timer的构造方法如下:
Schedule重载方法如下:
java 定时器中schedule方法解析,布布扣,bubuko.com
原文:http://www.cnblogs.com/reborn2012/p/3608936.html