JAVA WEB程序中添加定时器
来源:互联网 发布:java基础入门培训 编辑:程序博客网 时间:2024/06/10 04:35
//这是我的定时器类,用来定时执行某段任务;
- package com.my.time;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Timer;
- public class BugXmlTimer {
- public Timer timer;
- public void timerStart(){
- timer = new Timer();
- Date datetime=new Date();
- Date midnightDate=new Date();
- SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
- SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- midnightDate = sdf2.parse(sdf1.format(datetime)+" 23:00:00");
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- long in=midnightDate.getTime()-datetime.getTime();
- System.out.println("before task");
- //立刻执行,然后每隔30s执行一次
- timer.schedule(new BugXmlTimerTask(), 0,30000);
- }
- public void timerStop(){
- if(timer!=null)
- timer.cancel();
- }
- public static void main(String[] args){
- BugXmlTimer myTimer=new BugXmlTimer();
- // TODO Auto-generated method stub
- myTimer.timerStart();
- }
- }
- package com.my.time;
- import java.util.TimerTask;
- public class BugXmlTimerTask extends TimerTask {
- @Override
- public void run() {
- System.out.print("run task");
- }
- }
- public class MyTimerListener implements ServletContextListener {
- private BugXmlTimer mytimer = new BugXmlTimer ();
- public void contextInitialized(ServletContextEvent event) {
- mytimer.timerStart();
- }
- public void contextDestroyed(ServletContextEvent event) {
- mytimer.timerStop();
- }
- }
然后在web.xml里部署一下,即可在程序启动后运行定时器了!
- <listener>
- <listener-class>com.my.time.MyTimerListener </listener-class>
- </listener>
- JAVA WEB程序中添加定时器
- JAVA WEB程序中添加定时器
- JAVA WEB程序中添加定时器
- JAVA WEB程序中添加定时器
- JAVA WEB程序中添加定时器
- 在web项目中添加定时器
- java定时器,在web工程中执行
- java的web项目中使用定时器
- java web 项目中定时器的写法
- Java web中简单的定时器实现
- MFC中添加定时器
- 在WEB页面中添加调试程序
- Java定时器Web
- java web 定时器
- java web 定时器用法
- java web 定时器
- java Web定时器
- java Web定时器实例
- Flex Builder Part 2 - Getting Acquainted With The Workbench
- Subversion 1.5.1安装
- M选N
- Flex Builder Part 3 - Introduction To Debugging
- frame收藏
- JAVA WEB程序中添加定时器
- 近期问题总结
- asp.net 将Excel导入到Sql2005或2000
- 源码,反码,补码
- 做预留时 与外部系统同步的代码
- 守股比守寡难?
- 小帅的七个男友 第一章 未恋先失
- 如何快速找回数据库表中误删除的数据
- Oracle 系统表大全