java定时器的使用
2016-04-30 18:17
519 查看
项目中用到一个定时任务,所以用到了java中定时器,大家可根据下面的几个方法测试,timer3可继续拓展,改为按某个周期执行。
<span style="font-size:18px;">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(); } // 第一种方法:设定指定任务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在指定的时间firstTime开始进行重复的固定速率period执行. // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) public static void timer3() { 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 Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------设定要指定任务--------"); } }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 } } </span>
相关文章推荐
- Java:Web应用下实现定时任务的简便方法
- Spring定时器的两种实现方式
- Java定时器的使用(Timer简介)
- Spingboot的定时器
- 定时任务配置详解
- java 调度器 Timer
- Java利用Spring作定时器
- 七、java实现定时任务的三种方式
- java TimerTask定时器
- Quartz 定时器
- JAVA定时器开发
- Java定时器(二)之Spring定时任务、Quartz实现
- 认识quartz定时器
- 每月初执行一段代码
- 两种方式实现java定时器,使用quartz定时器框架和java自带Timer定时器,编写定时任务
- java定时器详解
- Java 中Timer和TimerTask定时器和定时任务使用实例
- Java中Runnable和Thread的区别
- Hadoop概念学习系列之hadoop Java API、 hadoop Streaming 、hadoop Pipes 三者比较学习(十九)
- jps -- java 进程查看命令