• Java Timer和TimerTask


      Timer是JDK中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的任务,可以指定一次或多次。

      TimerTask是一个实现了Runnable接口的抽象类,代表一个可被执行的任务。

    Timer的方法:

      1、Timer.schedule(TimerTask task,Date time)  在指定时间执行指定的任务

      2、Timer.schedule(TimerTask task,Date firstTime,long period)  在指定的时间开始进行重复的固定延迟执行

      3、Timer.schedule(TimerTask task,long delay)  在指定延迟后执行指定的任务.

      4、Timer.schedule(TimerTask task,long delay,long period) 指定的任务从指定的延迟后开始进行重复的固定延迟执行.

      5、Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  指定的任务在指定的时间开始进行重复的固定速率执行.

      6、Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)  指定的任务在指定的延迟后开始进行重复的固定速率执行.

    代码事例:

    package socket;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class TestTimer {
        public static void main(String[] args) {
            //创建Timer对象
            Timer timer1 = new Timer();
    //调用schedule方法 timer1.schedule(new MyTimer(),0,3000); } } //自定一个类,继承TimerTask抽象类,实现run()方法 class MyTimer extends TimerTask { @Override public void run() { System.out.println("执行一次,当前时间:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }

    结果:

  • 相关阅读:
    Win10 WSL Ubuntu18.04 编译安装MySQL5.7
    PHP7 深入理解
    php session 测试
    nginx 匹配路由分发php和golang
    composer 库无法提交git
    Win10 1803安装Ubuntu1804子系统
    dhtmlxTreeGrid使用
    win7 64位系统下安装PL/SQL连接Oracle服务器的解决方法
    转载--eclipse快捷键
    JUnit4学习笔记2-Eclipse中使用JUint4进行单元测试
  • 原文地址:https://www.cnblogs.com/ldl326308/p/9447091.html
Copyright © 2020-2023  润新知