目录
1:java.util.Timer定时器的常用方法如下:
-
schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。
- schedule(TimerTask task, long delay, long period) // 延迟delay毫秒后,执行第一次task,然后每隔period毫秒 执行一次
2:参数含义:
- 第一个参数:
是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。
- 第二个参数:
当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法 后,要等待这么长的时间才可以第一次执行 run() 方法。
- 第三个参数:
第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。
3.暂停任务:
cancle(); 调用该方法;
4.例子:
public static void main(String[] args){
Timer time = new Timer();
time.schedule(new MyTask(),1*1000); //1秒后执行,到第6秒的时候暂停
}
//执行的类需要继承TimerTask,需要重写run方法,要执行的操作写在run方法里
public class MyTask extends TimerTask {
private static Integer time = 0;
@Override
public void run(){
System.out.println("执行定时任务第几次:"+time++);
try{
if(6 == time)
cancel();
}catch(Exception e){
e.printStackTrace();
}
}
}
运行结果:

本文介绍了Java中util.Timer类的常用方法,包括如何设置定时任务、暂停任务的cancle()方法,以及一个示例演示了如何在1秒后启动定时任务并能在6秒时暂停。重点讲解了schedule方法的参数含义和周期性执行的配置。
2576

被折叠的 条评论
为什么被折叠?



