`
blj_1106
  • 浏览: 13668 次
  • 性别: Icon_minigender_1
  • 来自: 山西
最近访客 更多访客>>
社区版块
存档分类
最新评论

定时监听启动

    博客分类:
  • java
 
阅读更多
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;

import org.apache.commons.logging.LogFactory;


public class XXXListener extends HttpServlet implements ServletContextListener{

private static final long serialVersionUID = 7065236947173387428L;

// 设置启动时间为1点;
private static final int one_hours =1;
// private static final int one_hours = 0;
private static final int one_minutes = 0;
private static final int one_seconds = 0;

// 设置间隔时间为1天;
private static final long oneday_interval = 24 * 60 * 60 * 1000;
// private static final long oneday_interval = 5 * 60 * 1000;
// 定时器;
private static Timer timer;

public void contextDestroyed(ServletContextEvent sce) {
LogFactory.getLog(XXXListener .class).info("XXXListener >>stop!");
timer.cancel();
}

public void contextInitialized(ServletContextEvent sce) {
if (timer == null) {
LogFactory.getLog(ApplyTaskListener.class).info("XXXListener >>start!");
timer = new Timer("XXXListener");
// 定时受理业务
Calendar receiveDate = Calendar.getInstance();
receiveDate.set(Calendar.HOUR_OF_DAY, one_hours);
receiveDate.set(Calendar.MINUTE, one_minutes);
receiveDate.set(Calendar.SECOND, one_seconds);
if (new Date().getTime() > receiveDate.getTime().getTime()) {
receiveDate.add(Calendar.DATE, 1);
}
// new MyTask().run();
//执行生成文件的任务
timer.schedule(new myTask(), receiveDate.getTime(), oneday_interval);

}
}







web-xml配置

<listener>
<listener-class>com.xxx.xxx.listener.XXXListener</listener-class>
</listener>
分享到:
评论

相关推荐

    java web使用监听器实现定时周期性执行任务demo

    4. **自定义功能**:在提供的描述中提到,这个demo只实现了定时监听和周期性执行任务的基础功能,实际的应用场景可能需要添加邮件发送、文件删除等自定义任务。这只需要在`Runnable`任务中添加相应逻辑即可。例如,...

    易语言定时启动程序

    在定时启动程序中,可能需要监听系统时间变化或用户设定的时间事件。 2. **时间日期处理**:程序需要获取当前时间、解析用户输入的定时时间,并能计算两个时间点之间的差值。这涉及到易语言中的日期和时间函数,如`...

    Android定时自动启动应用程序

    在Android开发中,实现应用程序的定时自动启动是一个常见的需求,特别是在设计闹钟应用、健康监测应用或是需要定期执行后台任务的应用场景中。本文将详细解析如何利用`AlarmManager`结合`BroadcastReceiver`来达成这...

    录音机 (声波动画 后台上传 定时监听)

    总的来说,录音机app集成了多种技术,包括音频录制、文件上传、后台运行和定时监听,为用户提供了一站式的录音解决方案。它的成功在于将实用性和趣味性相结合,满足了不同场景下的录音需求。无论是个人记事、学习...

    定时启动任务--跟随web容器启动

    ### 定时启动任务——跟随Web容器启动 在Java Web应用开发中,有时我们需要执行一些周期性的任务,例如定期清理缓存、定时更新数据等。这些任务通常与Web应用一起运行,即当Web容器启动时自动初始化并开始执行。...

    Linux下定时启动CDC预定脚本

    ### Linux下定时启动CDC预定脚本 #### 概述 在Linux环境中,为了实时或定期地监控数据库变更数据(Change Data Capture,简称CDC),我们常常需要编写自动化脚本来实现这一功能。本文将详细介绍如何在Linux环境下...

    delphi 安卓 app apk 开机自动启动 自启 服务定时启动 源码 教程 收集

    在 Android 系统中,可以通过注册一个 Broadcast Receiver 来监听系统的启动完成事件(ACTION_BOOT_COMPLETED),当系统启动完成后,Broadcast Receiver 将被触发,进而启动我们的应用。 ##### 2. 实现步骤 首先,...

    定时启动结束进程器_软件启动_关机

    2. 监听与触发:工具会在后台监听时间,一旦到达预设的启动时间,就会执行相应的命令来启动目标软件。 3. 定时结束:如果工具还支持定时结束进程,那么用户还可以设置软件的结束时间,工具会在相应时间执行结束进程...

    程序重复启动控制器,自定义任意程序的启动及定时重复启动

    本项目名为“程序重复启动控制器”,是一款基于Visual Basic(VB)编程语言开发的工具,专门针对Windows操作系统,旨在帮助用户实现对任意程序的自定义启动以及定时重复启动功能。下面将详细阐述该控制器的相关知识...

    易语言定时启动程序源码.rar

    在本资源"易语言定时启动程序源码.rar"中,我们得到了一个使用易语言编写的定时启动程序的源代码。这个程序能够按照预设的时间自动运行指定的任务,这对于系统管理和自动化工作流程有着重要的应用价值。 源码是...

    程序定时启动

    在Android平台上,程序定时启动是一项常见的需求,例如用于执行后台服务、更新应用数据或执行特定任务。本篇文章将深入探讨如何实现这样的功能,包括利用Android的AlarmManager、BroadcastReceiver以及Service等组件...

    tomcat启动时定时循环执行内容(action)

    - 容器级别的定时任务:Tomcat还支持通过`Context`的`Loader`监听器或者`ContextListener`来在启动时执行任务,例如通过`web.xml`配置`org.apache.catalina.startup.ContextConfig`监听器进行初始化操作。...

    安卓启动退出网络判断相关-实时监听网络状态.rar

    "安卓启动退出网络判断相关-实时监听网络状态.rar"这个压缩包可能包含了实现这一功能的相关代码示例和资源。下面我们将深入探讨如何在Android应用中实现实时监测网络状态,并对启动退出时的网络判断进行详细解析。 ...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    web监听器代码--监听servlet

    在给定的文件名称“web监听定时器”中,可能包含的是一个实现定时任务的监听器。定时任务在Web应用中通常用于定期执行某些操作,例如数据同步、统计分析等。可以使用`java.util.Timer`或`java.util.concurrent....

    Spring监听器及定时任务实现方法详解

    Spring监听器及定时任务实现方法详解 在本文中,我们将详细介绍Spring监听器及定时任务实现方法的详解。通过示例代码,我们将展示如何使用Spring监听器和定时任务来实现批处理任务的执行。 Spring监听器 在Spring...

    android定时开关机或重启的代码

    在这里,我们可以创建一个BroadcastReceiver来监听特定的系统事件,例如系统启动或特定时间点,然后触发开关机或重启操作。 2. **Service**: Service是Android中的一个关键组件,用于在后台执行长时间运行的任务。...

    spring boot文件夹文件监听程序

    - 在Spring Boot应用中,我们可以创建一个`@Component`,并使用`@EventListener`注解来监听特定事件,或者自定义一个`ApplicationListener`监听`ApplicationReadyEvent`,在应用启动后开始监听文件夹。 - 使用`@...

    java定时任务,每天定时执行任务

    在 NFDFlightDataTaskListener 类中,我们实现了 contextInitialized 方法,在这个方法中,我们创建了 TimerManager 对象,并启动了定时任务的执行。 知识点 6:web.xml 配置 在 web.xml 文件中,我们需要配置 ...

    java轻松实现—定时任务

    // 在Web应用启动时,创建并启动定时任务 Timer timer = new Timer(); TimerTask task = new MyTask(); // 自定义的定时任务 timer.schedule(task, 0, 60 * 1000); // 每60秒执行一次 } @Override public ...

Global site tag (gtag.js) - Google Analytics