经验总结06--java计时器
来源:互联网 发布:淘宝摄影师 编辑:程序博客网 时间:2024/06/11 05:20
使用Timer计时器进行简单的定时操作。
public class MyListener implements ServletContextListener {
// 时间间隔
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public void contextInitialized(ServletContextEvent event) {
Calendar calendarDay = Calendar.getInstance();
// 定时为3点
calendarDay.set(Calendar.HOUR_OF_DAY, 3);
calendarDay.set(Calendar.MINUTE, 0);
calendarDay.set(Calendar.SECOND, 0);
Date dateDay = calendarDay.getTime();// 获取第一次执行任务的时间
if (dateDay.before(new Date())) {
dateDay = this.addDay(dateDay, 1);//增加天数的方法
}
// 每天定时获取数据
Timer timerDay = new Timer();
MyTask task = new MyTask ();
// 安排指定的任务在指定的时间开始进行重复的固定延迟执行
timerDay.schedule(task, dateDay, PERIOD_DAY);
}
/*
* 增加或减少天数
*/
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
}
public class GetDayDataTask extends TimerTask {
@Override
public void run() {
//需要进行的操作
}
}
在web.xml配置监听器
<listener><listener-class> com.common.MyListener </listener-class></listener>
- 经验总结06--java计时器
- Java计时器
- java 计时器
- JAVA计时器
- java计时器
- java计时器
- 经验总结34--C#计时器,准点统计
- Java经验总结
- Java经验总结
- Java 经验总结
- Java版原子计时器
- Java计时器Timer 使用
- java秒表/计时器实现
- java 计时器timer
- java timer计时器
- java新计时器
- Java 计时器的实现
- java简单计时器
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- poj1789
- 面试题:大小交换
- POJ 1111 Image Perimeters(DFS)
- 快排 + 二分
- 经验总结06--java计时器
- 关于“转载”文章的声明
- 使用批次优化渲染
- Java Swing界面编程(17)---单行文本输入组件:JTextField
- poj 2049
- hibernate回顾之缓存机制-一级缓存、二级缓存、查询缓存
- GNU风格ARM汇编编程实战之一 <C与汇编混合编程>
- input标签只能输入正整数数字
- 最小二乘曲线拟合——C语言算法实现一