java TimerTask类
时间: 2023-08-10 20:07:03 浏览: 101
java定时器应用 timertask类
Java中的TimerTask类是一个抽象类,用于在指定的时间后执行某个任务。它是Java.util包中的一部分,通常与Timer类一起使用。TimerTask类可以被子类继承,以创建新的任务,并通过Timer对象调度执行。
下面是一个使用TimerTask类的简单示例:
```
import java.util.Timer;
import java.util.TimerTask;
public class MyTask extends TimerTask {
public void run() {
System.out.println("Task executed!");
}
public static void main(String[] args) throws InterruptedException {
Timer timer = new Timer();
MyTask task = new MyTask();
timer.schedule(task, 2000); // 2秒后执行任务
Thread.sleep(5000); // 程序等待5秒,确保任务执行完毕
timer.cancel(); // 取消任务
}
}
```
在上面的示例中,我们定义了一个MyTask类,继承了TimerTask类并重写了run()方法。在main()方法中,我们创建了一个Timer对象,创建了一个任务实例,并通过schedule()方法将任务安排在2秒后执行。然后我们让程序等待5秒,以确保任务执行完毕,并使用cancel()方法取消任务。
需要注意的是,Timer类和TimerTask类都不是线程安全的,因此在使用时需要考虑多线程环境下的并发问题。
阅读全文