TimerTask由 Timer 安排为一次执行或重复执行的任务。
实现例子的代码如下:
//TimerTask
package com.kkoolerter;
import java.util.TimerTask;
public class MySchedule extends TimerTask {
@Override
public void run() {
System.out.println("哈哈~我开始执行啦");
}
}
//测试代码
package com.kkoolerter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
public class Main {
public static void main(String[] args) throws Exception{
Timer task = new Timer(true);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2010-11-22 15:07:30");
task.schedule(new MySchedule(), date);
System.out.println("ff");
}
}
Timer的内部通过一个TaskQueue队列来实现任务调度的管理。
参考文献:JDK文档和JDK源码
本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/429313