`

web项目定时执行任务

    博客分类:
  • JAVA
阅读更多

xml文件内容-监听器

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <listener>
  <listener-class>com.tct.test.ContextListener</listener-class>
 </listener>
</web-app>

 运行定时任务

package com.tct.test;  

    import java.util.Timer;  

    import javax.servlet.ServletContextEvent;  
    import javax.servlet.ServletContextListener;  

    public class ContextListener implements ServletContextListener {  
        Timer timer = new Timer() ;  

       public void contextInitialized(ServletContextEvent event) {  
           timer = new java.util.Timer(true);   


           event.getServletContext().log("定时器已启动");           

            timer.schedule(new MyTask(event.getServletContext()), 0,1000);   

           event.getServletContext().log("已经添加任务调度表");   


       }  

       public void contextDestroyed(ServletContextEvent event) {  

           timer.cancel();  

           event.getServletContext().log("定时器以销毁");  
       }  

   }  

   package com.tct.test;  

   import java.util.TimerTask;  

   import javax.servlet.ServletContext;  

   public class MyTask extends TimerTask {  
       private static boolean isRunning = false;   
       private ServletContext context = null;   
       public MyTask(ServletContext servletContext) {  
           this.context = servletContext;  
       }  
       @Override  
       public void run() {  
         if(!isRunning)  
         {  
           isRunning = true;  
           context.log("开始执行指定任务");   
           isRunning = false;  
         }  
         else  
         {  
             context.log("上次的任务还未执行完成");  
         }  
       }  
   }  
分享到:
评论

相关推荐

    Spring定时任务实现(非Web项目)

    综上所述,Spring提供的定时任务功能使得开发者能够轻松地在非Web项目中实现复杂的时间驱动逻辑,无论是简单的定时执行还是基于Cron表达式的复杂调度,Spring都能提供强大的支持。通过合理配置和编程,我们可以创建...

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

    Java 定时任务,每天定时执行任务 Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能...

    定时执行任务例子 绝对好用

    // 在这里编写需要定时执行的代码 } } public class TimerManager { Timer timer = new Timer(); public void scheduleTask(MyTimerTask task, long delay, long period) { timer.schedule(task, delay, ...

    Spring定时任务(Web项目)

    Spring的定时任务功能使得在Web项目中实现周期性任务变得轻松,无论是简单的定时执行还是复杂的调度需求,都有相应的解决方案。结合`@Scheduled`注解和`TaskScheduler`接口,开发者可以灵活地控制任务的执行时机和...

    WEB应用程序定时执行任务

    WEB应用程序定时执行任务是开发中常见的一种需求,用于在特定时间自动执行某些功能,比如记录系统日志、发送邮件通知等。在这个DEMO中,我们将探讨如何使用C#语言实现这样的功能,即使在网站关闭的情况下也能正常...

    ThinkPHP实现定时执行任务DEMO

    当我们需要实现定时执行任务时,ThinkPHP框架同样提供了便利的支持。下面我们将详细探讨在ThinkPHP中实现定时任务的两种主要方法。 ### 1. 基于Crontab的定时任务 Crontab是Linux系统中用于设置周期性被执行任务的...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    二、定时执行任务 在Servlet中实现定时任务,我们可以使用Java的定时框架如`java.util.Timer`或`ScheduledExecutorService`(推荐)。以下是一个使用`ScheduledExecutorService`的例子: ```java import java.util....

    基于thinkphp5框架的定时执行任务

    本篇文章将深入探讨如何在ThinkPHP5框架中实现定时执行任务,即“基于thinkphp5框架的定时执行任务”。 定时任务在Web应用中扮演着重要的角色,例如数据备份、清理缓存、发送邮件、统计分析等自动化任务,都可以...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    在"Quartz.net作业调度自定义定时执行任务多任务执行c#"这个主题中,我们将深入探讨如何使用Quartz.NET来实现自定义的定时任务,以及如何处理多任务执行。 首先,我们需要理解Quartz.NET的基本概念。在Quartz.NET中...

    c#.net 实现网站定时执行代码

    当我们需要在网站上实现定时执行的任务时,例如数据备份、清理日志或者执行统计分析,可以利用C#和ASP.NET的特性来创建一个定时执行的程序。在给定的标题和描述中,提及的是通过`global.asax`文件来实现这个功能。 ...

    thinkPHP3.2.3定时执行任务

    Cron是Unix/Linux操作系统中的一个调度服务,用于周期性地执行任务。在ThinkPHP3.2.3中,虽然没有内置的Cron服务,但我们可以借助Linux服务器的Cron机制结合PHP脚本来实现定时任务。要创建一个Cron任务,我们需要在...

    Java定时执行任务的三种方法

    总结,Java定时执行任务有多种方式,选择哪种取决于具体的需求和项目环境。`java.util.Timer`简单但需要手动管理,适用于轻量级任务;`ServletContextListener`适合Web环境下的自动启动任务;而Spring的`...

    Quartz 定时任务web使用

    通过上述内容,我们可以构建一个基于Quartz的Web应用定时任务系统,实现任务的自动执行。对于"Quartz_demo"这个压缩包文件,可能包含了示例代码、配置文件和说明文档,可以进一步帮助学习和实践Quartz在Web环境中的...

    基于thinkphp框架的定时器(定时执行任务)

    本篇将详细介绍如何在ThinkPHP中设置和使用定时器来定时执行任务。 一、定时任务的概念与作用 定时任务,也称为Cron Job,在服务器环境中常用于定期执行某些脚本或程序,以实现自动化工作流程。ThinkPHP中的定时...

    Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具

    本项目名为“Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具”,是一个基于Python3开发的解决方案,其核心是利用Flask-APScheduler库来实现定时任务的调度。 Flask是一个轻量级的Python Web框架,...

    java轻松实现—定时任务

    Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...

    详解SpringBoot 创建定时任务(配合数据库动态执行)

    为了实现动态定时任务,项目需要引入相关的依赖,如spring-boot-starter-web、mybatis-spring-boot-starter、mysql-connector-java等。这些依赖分别对应SpringBoot的Web模块、Mybatis集成模块以及MySQL数据库连接...

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

    Java Web 使用监听器实现定时周期性执行任务是一种常见的需求,特别是在服务器端需要定期进行某些维护操作,例如数据备份、清理过期数据或者发送通知。在这个"java web使用监听器实现定时周期性执行任务demo"中,...

    java web定时任务 实例

    Java Web定时任务是Web应用程序中实现周期性操作的关键技术,例如数据备份、清理过期记录、发送邮件通知等。在本实例中,我们将探讨如何在Java Web环境中设置和执行定时任务,以及涉及到的相关技术和工具。 首先,...

Global site tag (gtag.js) - Google Analytics