Timer和TimerTask
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。
【使用举例】
【schedule(TimerTask task, long delay) 延迟 delay 毫秒 执行】
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {
new Timer("timer - " + i).schedule(new TimerTask() {
@Override
public void run() {
println(Thread.currentThread().getName() + " run ");
}
}, 1000);
}
}
【schedule(TimerTask task, Date time) 特定时间执行】
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {