• Java实现定时器的四种方式


    • package com.wxltsoft.tool;
    •  
       
    •  
      import org.junit.Test;
    •  
       
    •  
      import java.util.Calendar;
    •  
      import java.util.Date;
    •  
      import java.util.Timer;
    •  
      import java.util.TimerTask;
    •  
       
    •  
      /**
    •  
      * @Author: Zhangbx
    •  
      * @Description:
    •  
      * @Date: 2017/12/5
    •  
      * @Modified By:
    •  
      * @Modified Date:
    •  
      */
    •  
      public class TimerUtil {
    •  
       
    •  
      public static void main(String[] args) {
    •  
      // timer1();
    •  
      // timer2();
    •  
      // timer3();
    •  
      timer4();
    •  
      }
    •  
       
    •  
      /**
    •  
      * 设定2000毫秒后执行
    •  
      */
    •  
      public static void timer1(){
    •  
      Timer nTimer = new Timer();
    •  
      nTimer.schedule(new TimerTask() {
    •  
      @Override
    •  
      public void run() {
    •  
      System.out.println("----设定要指定任务-----");
    •  
      }
    •  
      },2000);
    •  
      }
    •  
       
    •  
      /**
    •  
      * 延迟5000毫秒,每1000毫秒执行一次
    •  
      */
    •  
      public static void timer2() {
    •  
      Timer timer = new Timer();
    •  
      timer.schedule(new TimerTask() {
    •  
      public void run() {
    •  
      System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
    •  
      }
    •  
      }, 5000, 1000);
    •  
      }
    •  
       
    •  
      /**
    •  
      * 延迟5000毫秒,每1000毫秒执行一次
    •  
      */
    •  
      public static void timer3() {
    •  
      Timer timer = new Timer();
    •  
      timer.scheduleAtFixedRate(new TimerTask() {
    •  
      public void run() {
    •  
      System.err.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
    •  
      }
    •  
      }, 5000, 1000);
    •  
      }
    •  
      /**
    •  
      * 设置17:56执行任务
    •  
      * java.util.Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
    •  
      */
    •  
      public static void timer4() {
    •  
      Calendar calendar = Calendar.getInstance();
    •  
      calendar.set(Calendar.HOUR_OF_DAY, 17);
    •  
      calendar.set(Calendar.MINUTE, 26);
    •  
      calendar.set(Calendar.SECOND, 0);
    •  
       
    •  
      Date time = calendar.getTime();
    •  
       
    •  
      Timer timer = new Timer();
    •  
      timer.scheduleAtFixedRate(new TimerTask() {
    •  
      public void run() {
    •  
      System.out.println("-------设定要指定任务--------");
    •  
      }
    •  
      }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
    •  
      }
    •  
       
    •  
       
    •  
      }
    
    
  • 相关阅读:
    Navicat for Mysql安装及破解教程
    如何down掉IB交换机口
    pycharm替换文件中所有相同字段方法
    NAS、SAN、ISCSI存储
    Linux系统下安装rz/sz命令及使用说明
    python 实现查找某个字符在字符串中出现次数,并以字典形式输出
    python class用法
    zookeeper
    机器学习基础
    hive--数据仓库
  • 原文地址:https://www.cnblogs.com/niudaxianren/p/11077578.html
Copyright © 2020-2023  润新知