使用监听器实现Java Web的定时执行
来源:互联网 发布:qq飞车淘宝怎么刷魅力 编辑:程序博客网 时间:2024/05/29 08:03
定时器GoogleListener类:
import java.util.Timer;//定时器类 import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import cn.edu.KFC.bean.GoogleTimer; public class GoogleListener implements ServletContextListener { private Timer timer = null; public void contextInitialized(ServletContextEvent event) { // 在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能 timer = new Timer(true); // 添加日志,可在tomcat日志中查看到 event.getServletContext().log("定时器已启动"); System.out.println("定时器已启动"); // 调用GoogleTimer,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时,24*60*60*1000表示一天。 timer.schedule(new GoogleTimer(event.getServletContext()), 0, 2 * 60 * 1000); //每2分钟执行一次GoogleTimer类 event.getServletContext().log("已经添加任务"); System.out.println("定时器已添加"); } public void contextDestroyed(ServletContextEvent event) {// 在这里关闭监听器,所以在这里销毁定时器。 timer.cancel(); event.getServletContext().log("定时器销毁"); } }
被调用的GoogleTimer类的写法,注意extends TimerTask,并且在run()方法中执行业务:
import java.util.Calendar; import java.util.TimerTask; import javax.servlet.ServletContext; import cn.edu.KFC.bean.GoogleAnalytics; public class GoogleTimer extends TimerTask{ private ServletContext context = null; GoogleAnalytics ga = new GoogleAnalytics(); public GoogleTimer(ServletContext context){ this.context = context; } public void run(){ ga.myTest(); } }
最后,在web.xml中设置监听器
<listener> <listener-class>cn.edu.KFC.bean.GoogleListener</listener-class> </listener>
0 0
- 使用监听器实现Java Web的定时执行
- 使用监听器实现Java Web的定时执行
- 使用监听器实现Java Web的定时执行
- 使用监听器实现Java Web的定时执行
- 使用监听器实现Java Web的定时执行
- java web使用监听器实现定时周期性执行任务的功能
- 使用监听器实现Java Web的定时任务
- 使用监听器实现Java Web的定时任务
- 使用监听器执行定时任务
- Java监听器执行定时任务
- Java监听器执行定时任务
- java监听器实现定时任务
- 使用监听器实现JAVA代码对数据库的定时操作,求大神帮帮忙!!!
- java web中监听器的使用
- 关于Java Web 使用Spring中使用Quartz(定时调用、实现固定时间执行), 触发定时器(执行某些任务)的实例
- java web 的监听器
- 监听器实现定时任务(java定时器)
- JAVA Web定时执行任务
- HTML5 Server-Sent Events with JSP example
- 二进制学习差分进化算法(BLDE)的R语言实现
- PRD实用案例|「赶公交」App产品需求文档
- adb logcat命令行用法
- ubuntu下postgresql快速安装
- 使用监听器实现Java Web的定时执行
- 程序员新年要做的10个决定
- Java学习笔记(10)Object-Oriented Thinking
- PPAPI开发FAQ
- php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
- js判断用户系统类型
- 《Java小游戏实现》:坦克大战(续四)
- HSSFWorkbook 设计Excel样式
- scala for循环