`
makar
  • 浏览: 85763 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Timer定时器

    博客分类:
  • JAVA
阅读更多
  很多情况下我们需要定时执行一些任务,这就需要用到定时器这个东东,定时器的实现有很多种方式,目前也有很多流行的框架提供了这种功能,今天我们介绍的这种方式是JDK自带的定时器:
  下面以一个示例进行分析:
  
public calss TaskManager implements ServletContextListener {

    private Timer timer;

    public void contextInitialized(ServletContextEvent arg0) {
      timer = new Timer("任务名称", true);
      timer.schedule(new MyTask(), 0, 1000 * 10); // 10秒钟执行一次
    }

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

}

public class MyTask extends TimerTask {
    
    @Override
  public void run() {  
    System.out.println("执行任务......");
    // 这里写你要定期执行的任务
  }
}

  TaskManager为监听器,根据timer.schedule()方法中提供的参数定期执行自定义的任务MyTask,MyTask类为自定义任务类,监听器会根据时间设置调用MyTask类中的run()方法。在大型的应用环境中,我们可以将任务定义在另外的类中,比如service等,而在run()方法中调用service的方法。
  另外需要配置web.xml文件,加入<listener>节,示例如下:
<listener>
    <listener-class>包名.TaskManager</listener-class>
</listener>

分享到:
评论

相关推荐

    Timer定时器的使用方法

    【Timer定时器的使用方法】 在Java编程语言中,`java.util.Timer` 和 `java.util.TimerTask` 类是用于执行定期或延时任务的核心组件。它们允许开发者在指定的时间间隔内执行特定的操作,这对于实现定时任务,如定时...

    VS2019 Timer定时器例程MFCApplicationTimerDemTest.rar

    在本文中,我们将深入探讨如何在Visual Studio 2019 (VS2019) 中使用MFC(Microsoft Foundation Class)库创建一个基于C++的Timer定时器应用。MFC是微软为Windows应用程序开发提供的一组C++类库,它简化了Windows ...

    C#中timer定时器的用法

    C#中timer定时器的用法演示 通过Timer定时器每隔1000毫秒(1秒)触发一次事件,C#中timer定时器的用法演示

    java timer定时器详解(附详细代码)

    Java Timer定时器详解 Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。Java Timer定时器主要是通过java.util.Timer和java.util.TimerTask两个...

    Timer定时器的应用

    【Timer定时器的应用】 在计算机编程中,`Timer` 是一个非常重要的概念,尤其是在图形用户界面(GUI)和实时系统中。它允许程序在特定时间间隔执行某项操作,为软件添加了计时和自动化功能。`Timer` 定时器在Java、...

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    timer 定时器

    timer 定时器

    TM4C1294XL_Timer定时器

    **TM4C1294XL Timer定时器详解** 在嵌入式系统设计中,定时器是不可或缺的组件,尤其在单片机(MCU)应用中,它们用于执行各种任务,如计时、产生脉冲、触发中断等。TM4C1294XL是德州仪器(TI)公司推出的一款高...

    timer定时器(java)

    ### Timer定时器(Java) #### 知识点概述 在Java中,`Timer`类是`java.util`包的一部分,用于调度线程执行任务。它主要用于处理那些需要定期执行的任务,比如更新用户界面、发送电子邮件通知等场景。通过`Timer`...

    【NiosII学习】第五篇、TIMER定时器中断.zip

    在本篇【NiosII学习】第五篇中,我们将深入探讨NiosII处理器的一个关键组件——TIMER定时器中断。NiosII是Altera公司开发的一种软核CPU,广泛应用于FPGA(Field-Programmable Gate Array)设计中,提供了一种高效、...

    VC++ Timer 定时器使用源码

    参数hWnd是接收WM_TIMER消息的窗口的句柄,nIDEvent是定时器的唯一标识,uElapse定义了时间间隔,而lpTimerProc是一个可选的回调函数,当定时器触发时被调用。 接着,我们来看看KillTimer函数。这个函数用于取消...

    timer定时器

    timer定时器

    java Timer定时器实例 Spring实例.doc

    【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...

    GD32 Timer定时器的使用

    GD32F330系列单片机是GD32微控制器家族中的一员,它集成了丰富的外设接口,其中Timer(定时器)是其重要组成部分。定时器在嵌入式系统中扮演着核心角色,用于执行各种时间相关的任务,如周期性事件处理、延时操作、...

    STM32F103C8T6 Timer定时器用例

    通过深入理解Timer的工作原理和配置方法,开发者能够有效地利用这些定时器资源来实现复杂的时间控制功能。在USB_Timer_F103C8示例中,Timer的使用将确保USB通信的时序准确,提高系统的稳定性和可靠性。

    Python timer定时器两种常用方法解析

    Python标准库提供了多种方式来实现定时器功能,其中两种较为常用的方法是使用`threading`模块中的`Timer`类和自定义一个基于`time`模块的`Timer`类。 首先,让我们了解如何使用`threading`模块中的`Timer`类来创建...

    元器件应用中的Timer定时器的设计方法

    【Timer定时器设计方法详解】 在系统开发中,Timer定时器是不可或缺的工具,它用于执行定时任务,如批量操作、邮件发送、实时数据更新等。Timer类在.NET框架中提供了强大的定时功能,允许开发者设置任务执行的间隔...

    我写的Linux版Timer定时器(源码),可在多线程间使用

    1. **POSIX定时器**:使用`timer_create`创建定时器,`timer_settime`设置定时器的超时时间,`timer_gettime`获取当前定时器状态,`timer_delete`删除定时器。 2. **线程安全**:通过`pthread_mutex_t`互斥锁来保护...

    C#实现Timer定时器

    在C#编程语言中,`System.Timers.Timer` 和 `System.Threading.Timer` 是两种常见的定时器类,它们都用于在指定的时间间隔后执行特定的任务。本篇将详细讲解如何使用C#实现`Timer`定时器,以实现秒的自加功能。 ...

Global site tag (gtag.js) - Google Analytics