package cn.com.xinli.timer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new Timer(true);
//设置任务计划,启动和间隔时间
//调度
timer.schedule(new MyTaskDb(), 1000*60*60*12, 1000*60*60*24);
timer.schedule(new MyTaskMail(), 1000*60*60*14, 1000*60*60*24);
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}
package cn.com.xinli.timer;
import java.util.Date;
import java.util.TimerTask;
import cn.com.xinli.db.*;
public class MyTaskDb extends TimerTask {
public void run() {
System.out.println("------call at " + (new Date())+"-------");
LoginList.getLoginList();
LoginByZone.getLoginByZone();
LoginByTime.getLoginByTime();
// TODO 此处添加具体任务代码
}
}
package cn.com.xinli.timer;
import java.util.Date;
import java.util.TimerTask;
import cn.com.xinli.db.*;
import cn.com.xinli.mail.Mail;
public class MyTaskMail extends TimerTask {
public void run()
{
Mail m = new Mail();
try
{
m.sendMail();
System.out.println("---------邮件发送成功"+new Date()+"-----------");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<listener>
<listener-class>cn.com.xinli.timer.MyListener</listener-class>
</listener>
</web-app>
分享到:
相关推荐
在VC++编程中,`Timer`是一个非常重要的组件,它允许开发者在特定的时间间隔执行某个操作,例如更新界面、监控系统状态或者实现周期性任务。本文将详细介绍如何在VC++中使用`Timer`,以及一些关键知识点和注意事项。...
本教程将详细讲解如何使用`Timer`控件来定时更新`UpdatePanel`,并提供一个基于Visual Studio 2010的Demo示例。 `Timer`控件是ASP.NET AJAX控件工具箱中的一个组件,它允许开发者在客户端以服务器端的时间间隔触发...
标题提到的“使用 Timer 的定时刷新”主要指的是利用 `Timer` 控件来实现网页的自动刷新功能,这在动态数据展示或者实时信息更新的网页应用中尤为常见。 `Timer` 控件的工作原理是基于 JavaScript 和服务器端事件的...
`Timer`类的主要作用是实现定时任务,即按照预设的时间间隔或特定时间点执行某项操作。在本项目`timerproject`中,可能包含了一个简单的`Timer`类使用示例,便于学习和交流。 `Timer`类提供了两种类型的定时任务:...
`Timer`类是Java中用于实现定时任务调度的一个基础工具,它位于`java.util`包中。在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划...
Marxio Timer是一款高效实用的定时开关机工具,专为用户提供自动定时启动和关闭计算机的功能。这款软件以其绿色便携的特性,深受用户喜爱,无需安装即可直接使用,非常适合日常生活中对时间管理有需求的用户。 定时...
在Java世界中,任务调度是十分重要的,Spring框架提供了多种定时任务实现方式,其中包括Quartz和Timer。Quartz是一款开源的作业调度框架,而Timer是Java标准库中的一个类,用于执行定时任务。这两个工具都能帮助...
Timer exe是主程序 Updater exe是更新器 新版发布后用户可以通过更新器进行更新 建议用户下载后先更新在使用 定时睡眠不能在关闭睡眠模式下使用 程序可以被任务管理器结束掉 第一次运行请在第一个界面选择...
茴香豆的“茴”有几种写法? spring 整合 quartz|| ...我收集的:《spring定时Timer&Quartz》 代码示例,依赖spring2.x.jar quartz1.6.x.jar 相关介绍: http://blog.csdn.net/liu251/archive/2009/08/18/4459514.aspx
MFC Timer是实现定时事件的关键组件,它允许开发者在指定的时间间隔内触发某些操作。这个“高精度MFC_Timer定时源码”显然是一个利用MFC库实现的高精度定时器应用实例。 在MFC中,有两种主要类型的Timer:WM_TIMER...
PB9多Timer事件实例是PowerBuilder 9.0中关于定时器(Timer)使用的深入探讨。在编程领域,定时器是一种常见的工具,用于在特定时间间隔执行某项任务,这在许多应用程序中都非常实用,例如数据刷新、定时提醒或者...
在PB中,TIMER对象是一个非常关键的组件,用于在指定的时间间隔触发特定的事件,从而实现定时执行某些任务的功能。"pb多timer事件实例.zip"这个压缩包文件提供了一个示例,展示了如何在PowerBuilder中实现同一个窗口...
Progress 4GL 是一种面向对象的编程语言,广泛用于开发企业级应用程序,它提供了一个内置的 Timer 控件,可以用来执行定时任务。 在 PowerBuilder 应用程序中,Timer 控件是非常有用的,它可以周期性地触发事件,如...
《Timer定时任务详解》 在计算机编程中,定时任务是一项重要的功能,它允许程序在特定的时间间隔或预定的时间点执行特定的操作。Java中的`java.util.Timer`类和`java.util.TimerTask`类为我们提供了实现定时任务的...
本文实例讲述了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,分享给大家供大家参考。具体分析如下: ...是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事
在这个实例中,我们将深入探讨如何利用德州仪器(TI)的MSP430系列微控制器中的Timer_A定时中断来点亮LED灯。这个教程适合那些正在学习MSP430微控制器和CCS集成开发环境(Code Composer Studio)的初学者。 MSP430是...
Spring提供了多种方式来实现定时任务,其中之一就是使用`Timer`。`Timer`接口源自Java标准库,但在Spring中,我们可以结合它来创建更加灵活的定时任务。本教程将详细介绍如何在Spring中使用`Timer`来实现能精确到几...
### Java里timer执行定时任务 #### 一、延时执行 在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一...
定时器,有开始计时,暂停,继续计时,计时到后有触发输出,可以用做计时各定时用。
`Quartz`和`Timer`都是Java中实现定时任务的工具,各有特点和适用场景。 `Timer`是Java标准库中的类,位于`java.util`包下,提供了定时任务的基本功能。`Timer`创建一个后台线程,可以安排单次或周期性的任务执行。...