我是靠谱客的博主 沉默滑板,最近开发中收集的这篇文章主要介绍定时器Timer(二)—— 定时器Timer的使用3.方法 schedule(TimerTask task,long delay) 的测试4.方法 schedule(TimerTask task,long delay,long period) 的测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 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) 的测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部