java的Timer定时器

简介: java的Timer定时器
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimeTest {
  public static void main(String[] args) {
    timer1();
    //timer2();
    //timer3();
    //timer4();
  }
  // 方法一:任务task在指定时间time执行 schedule(TimerTask task, Date time)
  public static void timer1() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        System.out.println("-------设定要指定任务--------");
      }
    }, 2000);// 设定指定的时间time,此处为2000毫秒
  }
  // 方法二:任务task在指定延迟delay后,进行固定延迟peroid的执行
  // schedule(TimerTask task, long delay, long period)
  public static void timer2() {
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      public void run() {
        System.out.println("-------设定要指定任务--------");
      }
    }, 1000, 5000);
  }
  // 方法三:任务task在指定延迟delay,后进行固定频率peroid的执行。
  // scheduleAtFixedRate(TimerTask task, long delay, long period)
  public static void timer3() {
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
      public void run() {
        System.out.println("-------设定要指定任务--------");
      }
    }, 1000, 2000);
  }
  // 方法四:任务task在指定的时间firstTime开始进行重复的固定速率period执行.
  // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
  public static void timer4() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
    calendar.set(Calendar.MINUTE, 0);    // 控制分
    calendar.set(Calendar.SECOND, 0);    // 控制秒
    Date time = calendar.getTime();     // 得出执行任务的时间,此处为今天的12:00:00
    //Date time = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss.SSS").parse(new SimpleDateFormate("yyyy-MM-dd").format(new Date())+" 08:30:00.000");
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
      public void run() {
        System.out.println("-------设定要指定任务--------");
      }
    }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
  }
}
相关文章
|
安全 Java
Java定时器
Java定时器
70 0
|
6月前
|
安全 Java 调度
使用 Java Timer 实现任务调度
使用 Java Timer 实现任务调度
|
7月前
|
安全 Java
Java多线程基础-10:代码案例之定时器(一)
`Timer` 是 Java 中的一个定时器类,用于在指定延迟后执行指定的任务。它常用于实现定时任务,例如在网络通信中设置超时或定期清理数据。`Timer` 的核心方法是 `schedule()`,它可以安排任务在延迟一段时间后执行。`
149 1
|
5月前
|
Java 调度 开发者
Java定时器的使用方法与调度策略
Java定时器的使用方法与调度策略
|
7月前
|
设计模式 安全 Java
Java 多线程系列Ⅳ(单例模式+阻塞式队列+定时器+线程池)
Java 多线程系列Ⅳ(单例模式+阻塞式队列+定时器+线程池)
|
7月前
|
Java 调度
Java多线程基础-10:代码案例之定时器(二)
Java 多线程基础中,定时器(Timer)的实现通常使用 `PriorityBlockingQueue` 和 `wait/notify` 机制来管理任务。
51 0
|
7月前
|
Java API 调度
时光机关:探秘Java中的Timer和TimerTask
时光机关:探秘Java中的Timer和TimerTask
144 0
|
7月前
|
安全 Java 容器
Java定时器
Java定时器
51 0
|
7月前
|
Java
【Java多线程】定时器Timer
【Java多线程】定时器Timer
56 0
【Java多线程】定时器Timer
《Java-SE-第二十五章》之定时器
《Java-SE-第二十五章》之定时器