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);// 这里设定将延时每天固定执行
  }
}
相关文章
|
7月前
|
安全 Java
Java定时器
Java定时器
36 0
|
3月前
|
安全 Java 容器
Java定时器
Java定时器
24 0
|
5月前
|
Java
【Java多线程】定时器Timer
【Java多线程】定时器Timer
33 0
【Java多线程】定时器Timer
|
9月前
|
安全 Java
【Java|多线程与高并发】定时器(Timer)详解
在Java中,定时器Timer类是用于执行定时任务的工具类。它允许你安排一个任务在未来的某个时间点执行,或者以固定的时间间隔重复执行。
|
12月前
|
Java
Java Review - 使用Timer时需要注意的事情
Java Review - 使用Timer时需要注意的事情
91 0
|
12月前
|
Java
|
设计模式 安全 Java
【web】java多线程(单例模式+阻塞队列+定时器+线程池)
主要介绍了多线程单例模式、阻塞队列、定时器、线程池、多线程面试考点。
|
Java Spring 容器
java定时器
java定时器
78 0
|
Java 调度
Java多线程(三)——线程池及定时器
Java多线程(三)——线程池及定时器
247 0
|
Java 调度
Java学习笔记:定时任务调度工具之 Timer
Java学习笔记:定时任务调度工具之 Timer
145 0
Java学习笔记:定时任务调度工具之 Timer