Java定时任务Timer的使用
来源:互联网 发布:钻展数据分析 编辑:程序博客网 时间:2024/05/01 19:43
在java中有定时任务的需求可以使用Timer和TimerTask类来实现,Timer相当于一个调度器,TimerTask就是要执行的任务,一个调度器可以调度多个要执行的任务,但是是顺序执行的,所以如果有一个任务时间耗太长,那么其他任务就要被延期了,当然也可以通过TimerTask来取消所有任务,也可以通过Timer来取消任务。这个类的使用非常灵活,还可以周期性的执行任务。
Timer和TimerTask的原理:Timer是个主循环语句,不断检查是否有到期的任务要执行,而TimerTask是一个线程,所以一般程序在执行完以后,jvm进程不会结束,是因为Timer还在继续检查。当然可以设置守护进程的方式来实现Timer调度的结束。看一个简单例子作为记录。
package com.lenovo.plm.dms.p25;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Timer1 { private static Timer timer = new Timer(); static public class MyTask extends TimerTask{ @Override public void run() { // TODO Auto-generated method stub System.out.println(Thread.currentThread().getName() + " is running at: "+ new Date()); } } public static void main(String[] args) throws ParseException { MyTask task = new MyTask(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = "2016-02-28 22:01:00"; Date dateRef = sdf.parse(dateString); System.out.println("current time:"+new Date() +" and the dateref is:"+dateRef.toString()); timer.schedule(task, dateRef); }}
执行结果如下:
current time:Sun Feb 28 22:00:34 CST 2016 and the dateref is:Sun Feb 28 22:01:00 CST 2016
Timer-0 is running at: Sun Feb 28 22:01:00 CST 2016
0 0
- Java定时任务Timer的使用
- Java定时任务之Timer的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 【整理】定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:java 中Timer 和 TimerTask 的使用
- Linux查看真实内存使用率
- 如何创建一个android的react-native组件(二)
- Unix网络编程(一):套接字地址结构
- 第三方进度显示器MBProgressHUD的使用
- XSS HTTP-only
- Java定时任务Timer的使用
- Linux 压缩命令
- 【概念解析】b、B、k、K、Ki
- HDOJ 3466 Proud Merchants
- Jmeter性能测试,MySQL JDBC request
- MVC开发经验笔记
- FATE (HDU_2159) 二维完全背包 + 二进制优化
- jsp转发机制小结
- php手机号码归属地查询