`
jiangzhenghua
  • 浏览: 600092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

定时器的使用

    博客分类:
  • web
阅读更多

什么情况下我们会使用定时器的功能呢:就是我们需要程序在某一个时间或者每隔一段时间运行一个固定的程序时.

首先: 1.在web.xml中配置监听器:

        <listener>
           <listener-class>com.founder.cetv.servlet.ContextListener</listener-class>
        </listener>

        2.添加两个类:

           MessageTask.java

           package com.founder.cetv.servlet;

           import java.util.Date;
           import java.util.List;
           import java.util.TimerTask;

           import com.founder.cetv.bo.OssMgr;
           import com.founder.cetv.dbManager.ShopManager;
           import com.founder.cetv.pojo.Shop;

           public class MessageTask extends TimerTask {


           public MessageTask() {
           // 默认构造函数
           }

           /**
            * 完成调用webservice接口更新所有的店铺的商品数量信息
            */
           public void run() {

           //在这里写上你要定时执行的代码
           List list=ShopManager.getLoginNameList();
           OssMgr ossMgr = new OssMgr();
           for(int i=0;i<list.size();i++){
               Shop shop = new Shop();
               shop=(Shop)list.get(i);
               ossMgr.updateUserGoodsNum(shop.getLoginName());
               }
           }    

           }

           

           ContextListener.java

           package com.founder.cetv.servlet;

           import java.util.Date;
           import java.util.Timer;
           import javax.servlet.ServletContextEvent;
           import javax.servlet.ServletContextListener;

           import com.founder.cetv.util.DateTimeUtils;

           public class ContextListener implements     ServletContextListener  {

 


           private Timer timer = null;

           private MessageTask messageTask;

           public void contextInitialized(ServletContextEvent event) {
                  timer = new Timer(true);
                  messageTask = new MessageTask();
                  timer.schedule(messageTask, 0,24*60*60*1000);
           }

          public void contextDestroyed(ServletContextEvent event) {
                  // 销毁定时器
                 timer.cancel();
            }

          }

 

          

 

 

分享到:
评论

相关推荐

    C# 服务器定时器使用

    定时器使用定时器使用定时器使用定时器使用定时器使用定时器使用定时器使用定时器使用定时器使用

    VC++定时器定时器使用

    以下是对VC++定时器使用进行的详细解释。 ### 1. 定时器类型 在VC++中,有两种主要的定时器类型:MFC(Microsoft Foundation Classes)定时器和WinAPI定时器。 #### MFC定时器 MFC提供了Ctimer类,它基于Windows的...

    iOS中最全的各种定时器使用教程

    iOS 中的定时器使用教程 iOS 中的定时器使用教程是 iOS 开发者们不可或缺的一部分,本文将详细介绍 iOS 中最全的各种定时器的使用教程,使得开发者们更好地理解和使用定时器。 NSTimer 是 iOS 中最基本的定时器,...

    avr定时器使用的例子

    总的来说,这个"avr定时器使用的例子"展示了如何利用AVR单片机的定时器1和中断功能,结合C语言和GCC编译器,来实现对蜂鸣器的精确控制。通过理解和应用这些知识,开发者可以进一步扩展到其他实时应用,如PWM控制、...

    TI Cortex-M3系列定时器使用的例子程序

    了解如何优化定时器使用,比如合理选择预分频器值以减少计数溢出,或者利用定时器级联来实现更长的定时周期,都是提高系统性能的关键。 10. **安全考虑** 在实际应用中,需要确保定时器的正确性和安全性,防止因...

    BF533 定时器使用

    BF533定时器使用详解 BF533是ADI公司设计的一款高性能数字信号处理器(DSP),它在嵌入式系统领域广泛应用,特别是在实时信号处理和控制应用中。本篇文章将详细探讨BF533定时器的使用方法,以及如何利用Blackfin ...

    VC++ 定时器使用的例子 附文档

    4. **附带文档**:提供的"Timer用法.doc"文档可能包含了更深入的定时器使用细节,如不同类型的定时器、高级用法、常见问题及解决方案等。建议仔细阅读这份文档以获取更多信息。 5. **项目文件**:压缩包中的其他...

    C8051F320 定时器使用例程

    在这个“C8051F320 定时器使用例程”中,我们将深入探讨如何利用C语言来操作和配置C8051F320的定时器资源。 定时器在嵌入式系统中扮演着至关重要的角色,它们可以用于生成精确的时间间隔、实现脉冲发生、计数、波特...

    stm32 通用定时器使用源码

    本文将深入探讨STM32的通用定时器使用,以TIM5、TIM2、TIM3和TIM4为例,解析其工作原理和应用。 首先,STM32的通用定时器具有以下特点: 1. 可配置为向上、向下或向上/向下计数模式。 2. 支持预分频器,可灵活调整...

    en.x-cube-timcooker ST官方定时器使用例程_ST官方定时器使用例程_x-cube-timcooker_

    《ST官方定时器使用例程_x-cube-timcooker详解》 STMicroelectronics(简称ST)是一家全球知名的半导体公司,其开发的定时器库x-cube-timcooker为开发者提供了丰富的定时器功能,方便在STM32微控制器上实现复杂的...

    LPC210X 定时器使用方法

    ### LPC210X 定时器使用方法详解 #### 一、LPC210X 定时器概述 LPC210X系列微控制器是基于ARM7TDMI-S内核的高性能32位单片机,该系列包括LPC2101、LPC2102和LPC2103型号。这些微控制器配备了丰富的内部资源,如8K/...

    【高云FPGA系列教程(6):ARM定时器使用】配套工程

    【高云FPGA系列教程(6):ARM定时器使用】配套工程是一个专注于讲解如何在FPGA中集成和使用ARM处理器内建定时器的教学资源。这个教程旨在帮助开发者理解和掌握ARM处理器中的定时器功能,以及如何在FPGA设计中有效地...

    GD30F130 定时器使用代码 主控使用GD30F130F8P6测试。 内部晶振的。使用GD自己的库,

    【GD30F130 定时器使用代码】是关于GD30F130微控制器在应用中配置和使用定时器的实践案例。GD30F130是一款基于ARM Cortex-M3内核的32位微控制器,由Great Dialog Semiconductor(GD)公司生产。在该实例中,开发者...

    stc T2定时器使用

    stc T2定时器使用,T2定时器资料少,而且使用也比较少

    台湾安良(ANLY)APT-9S 可程序定时器使用手册.pdf

    根据提供的文件信息,我们目前无法获取到实际的可程序定时器使用手册的具体内容,只能凭借标题和描述来推测手册中可能包含的知识点。以下是根据标题和描述进行的相关知识点说明: 台湾安良(ANLY)APT-9S是一款可...

    定时器控制LED

    要求:由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.7分别接八个发光二极管。编写程序模拟时序控制装置。开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟...

    VC++ Timer 定时器使用源码

    在VC++编程环境中,开发...在这个"VC++ Timer 定时器使用源码"的压缩包中,可能包含了示例代码,演示了如何在实际项目中应用这些概念。通过阅读和学习这些代码,你可以更好地理解如何在VC++环境中灵活运用定时器功能。

    三菱Q系列PLC的定时器使用指南.pdf

    总之,了解并熟练掌握三菱Q系列PLC的定时器使用,能够帮助工程师们在自动化项目中实现更精准、更高效的控制逻辑。在实际操作中,应结合具体需求选择合适的定时器类型,并通过编程软件进行细致的设定和测试,以确保...

Global site tag (gtag.js) - Google Analytics