概述
目录
- 3.方法 schedule(TimerTask task,long delay) 的测试
- 4.方法 schedule(TimerTask task,long delay,long period) 的测试
3.方法 schedule(TimerTask task,long delay) 的测试
该方法的作用是以执行 schedule(TimerTask task,long delay) 方法当前的时间为参考时间,在此时间基础上延迟指定的毫秒数后执行一次 TimerTask 任务。
创建项目5.1.3,创建类Run.java代码如下:
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Run {
static public class MyTask extends TimerTask {
public void run() {
System.out.println("运行了!时间为:" + new Date());
}
public static void main(String[] args) {
MyTask task = new MyTask();
Timer timer = new Timer();
System.out.println("当前时间:" + new Date().toLocaleString());
timer.schedule(task, 7000);
}
}
}
任务task被延迟7秒执行。程序运行结果如下所示:
当前时间:2022-9-3 10:23:35
运行了!时间为:Sat Sep 03 10:23:43 CST 2022
4.方法 schedule(TimerTask task,long delay,long period) 的测试
该方法的作用是以执行 schedule(TimerTask task,long delay,long period) 方法当前的时间为参考时间,在此时间基础上延迟执行的毫秒数,再以某一间隔时间无限次数地执行某一任务。
创建项目5.1.4,创建类Run.java代码如下:
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Run {
static public class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("运行了!时间为:" + new Date());
}
}
public static void main(String[] args) {
MyTask task = new MyTask();
Timer timer = new Timer();
System.out.println("当前时间:" + new Date().toLocaleString());
timer.schedule(task, 3000, 5000);
}
}
程序运行结果如下所示:
当前时间:2022-9-3 10:38:35
运行了!时间为:Sat Sep 03 10:38:38 CST 2022
运行了!时间为:Sat Sep 03 10:38:43 CST 2022
运行了!时间为:Sat Sep 03 10:38:48 CST 2022
运行了!时间为:Sat Sep 03 10:38:53 CST 2022
运行了!时间为:Sat Sep 03 10:38:58 CST 2022
凡是使用方法中带有 period 参数的,都是无限循环执行 TimerTask 中的任务。
以上代码下载请点击该链接:https://github.com/Yarrow052/Java-package.git
最后
以上就是沉默滑板为你收集整理的定时器Timer(二)—— 定时器Timer的使用3.方法 schedule(TimerTask task,long delay) 的测试4.方法 schedule(TimerTask task,long delay,long period) 的测试的全部内容,希望文章能够帮你解决定时器Timer(二)—— 定时器Timer的使用3.方法 schedule(TimerTask task,long delay) 的测试4.方法 schedule(TimerTask task,long delay,long period) 的测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复