计时器的使用
程序员文章站
2022-05-24 08:42:08
...
import java.util.Timer; import java.util.TimerTask; public class reminder { Timer timer; public reminder(int seconds){ timer = new Timer(); timer.schedule(new ReminderTask(), seconds*1000); } class ReminderTask extends TimerTask{ public void run(){ System.out.print("I am called"); timer.cancel(); } } public static void main(String[] args) { System.out.println("开始计时"); new reminder(5); } } //计时器示例 //考察Timer和TimerTask的关系 Timer是TimerThread的子类,而TimerThread是Thread的实现,因此Timer是 //Thread的实现。同时,TimerTask是Runable的实现,从而也是一个线程。这就是说,Timer和TimerTask //都是线程,而且是彼此独立的线程。Timer类给出一系列的schedule()方法,用于定时执行一个TimerTask类型的 //对象。TimerTask对象含有具体的run()方法,这个方法可以调用系统所要执行的内部或外部任务。