java 定时器
2015-11-07 21:48
302 查看
转载自:/article/8539123.html
#########################################################
#########################################################
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class Test { 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, 1000); } // 第三种方法:设定指定任务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 Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------设定要指定任务--------"); } }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 } }
相关文章推荐
- Java 快排
- java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- Ubuntu 14 下Spark 1.4.1 安装到eclipse 3.8
- java中的序列化与反序列化,还包括将多个对象序列化到一个文件中
- 计数排序
- SpringMVC 基础笔记
- java里面对象的引用用来保存某个对象某个时刻下的状态
- java性能监控工具jconsole-windows
- Myeclipse快捷键详细介绍
- java性能监控工具jcmd-windows
- Struts2框架学习<二>Action命名空间&&创建方式
- javaWeb之过滤器Filter
- 将github上的项目源码导入到eclipse中
- Java多线程下载
- Java中equals和==的区别
- 达内学习日志Day52:Spring整合JDBC
- 关于java单例模式getInstance()
- java编程,格式化数字小数位
- java中的private static变量的小心得
- Java重点基础巩固