亲宝软件园·资讯

展开

Java 定时器 Java 定时器的使用示例

ZJ 人气:0
想了解Java 定时器的使用示例的相关内容吗,ZJ在本文为您仔细讲解Java 定时器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,定时器,下面大家一起来学习吧。

最近要用到定时任务,就是超过48小时的数据给关闭,前台就不显示了。还是头一次使用java的定时器,。。java定时器使用Timer类。有时间得看下源码了,看看具体咋弄的。

Timer主要用于Java线程里指定时间或周期运行任务。Timer是线程安全的,但不提供实时性(real-time)保证。先看看调用timer的几种方式。

  /**
   * 这个方法是调度一个task,经过2000(ms)后开始进行调度,仅仅调度一次。
   */
  public static void timer1(){
    Timer nTimer = new Timer();
    nTimer.schedule(new TimerTask() {
      @Override
      public void run() {
        System.out.println("----设定要指定任务-----");
      }
    },2000);
  }
 
  /**
   * 在指定的时间点time上调度一次。
   */
  public static void timer2() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
      }
    }, time);
  }
 
  /**
   * 延迟5000毫秒,每1000毫秒执行一次
   * 在5000(ms)后开始调度,每次调度完后,最少等待1000(ms)后才开始调度。
   */
  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);// 这里设定将延时每天固定执行
  }

加载全部内容

相关教程
猜你喜欢
用户评论