`

java的Timer定时任务调度

    博客分类:
  • java
阅读更多
//第一个类:监听
import java.util.Timer;

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

public class SysContextListener implements ServletContextListener {
private Timer timer = null;

public void contextInitialized(ServletContextEvent event) {
timer = new Timer(true);
event.getServletContext().log("定时器已启动");
timer.schedule(new exportHistoryBean(event.getServletContext()), 0,50 * 1000);//5秒执行一次
event.getServletContext().log("已经添加任务");
}

public void contextDestroyed(ServletContextEvent event) {// 在这里关闭监听器,所以在这里销毁定时器。
timer.cancel();
event.getServletContext().log("定时器销毁");
}
}

//第二个类:执行的动作,编写自己的功能类,此类一定要extends定时器类中TimerTask
exportHistoryBean.java

package axtic.bean;

import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
public class exportHistoryBean extends TimerTask{
  private ServletContext context = null;
  public exportHistoryBean(ServletContext context)
  {
      this.context = context;
  }

  public void run()
  {
   
        context.log("开始执行指定任务");
       //要执行的动作
      
     
        context.log("指定任务执行结束");
      }
    }
  }
}

三:在web.xml文件中配置监听(上面第一个类)
<!-- 定时任务调度监听 -->
<listener>
   <listener-class>
      com.egf.qingbao.lsgzry.internal.SysContextListener
   </listener-class> 
</listener>
分享到:
评论

相关推荐

    java定时任务调度之Timer 简单示例

    java定时任务调度Timer简单示例代码 ,

    Java 定时任务及作业调度 Quartz与Timer

    例子源码 博文链接:https://zmx.iteye.com/blog/1479582

    几种定时任务(Timer、TimerTask、ScheduledFuture)的退出—结合真实案例【JAVA并发】.docx

    调度可以用 Timer 【调用 schedule() 或者 scheduleAtFixedRate() 方法实现】或者 ScheduledExecutorService 【结合工作中其它的需求,笔者选用此】 ScheduledExecutorService的初始化(线程池):

    Java实现定时调度的三种方法 - CSDN博客1

    (1)Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的 (2)所有的TimerTask只有一个线程TimerThread

    timer写的一个任务测试类

    JAVA TIMER 做的一个简单定时任务调度

    Java 应用程序中定时执行任务的定时器框架

    所有类型的 Java 应用程序一般都需要计划重复执行的任务。...不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本资源中包含框架构造过程和java源代码,欢迎下载。

    Spring Boot中的@Scheduled注解:定时任务的原理与实现

    这个注解主要基于Java的内置Timer类以及Quartz等定时任务库,但在Spring Boot中,它提供了更加简洁和易用的方式来实现定时任务。 # 实现原理 @Scheduled注解的实现原理主要依赖于Spring框架的任务调度机制。当...

    深入理解Java定时调度(Timer)机制

    主要介绍了深入理解Java定时调度(Timer)机制,本节我们主要分析 Timer 的功能。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    在 Java 应用程序中定时执行任务.doc

    不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。

    任务调度开源框架Quartz动态添加、修改和删除定时任务

    Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听...

    Java Timer(定时调用、实现固定时间执行)

    可以通过java的Timer类来进行定时调用,下面是有关Timer的一些相关知识。  其实Timer来讲是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:  Timer ...

    timer:分布式任务调度框架,RPC通信,心跳检测,服务注册,服务发下,自动摘除,负载均衡策略

    一、项目概述 1.1目的与背景 目前业务系中定时任务采用quartz,定时任务散落在各个业务模块中,为了统一管理我们系统中灵活定时任务的需求,我们需要一套可控的定时任务...Timer组件主要分为服务器端(调度端)和客户端

    java8集合源码-java:JDK8新特性

    定时器是线程调度任务以在后台线程中执行的工具。 任务可以安排为一次性执行,或定期重复执行。 与每个 Timer 对象相对应的是一个单独的后台线程,用于按顺序执行所有计时器的任务。 计时器任务应该很快完成。 如果...

    Spring集成Quartz定时任务框架介绍.docx

    我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成...

    java8源码-learn-demo:平时学习的小例子

    学习java定时任务调度工具Timer demo-03-quartz 学习定时任务调度工具详解quartz demo-04-springboot SpringBoot入门 demo-05-spring-annotation spring中常用注解 demo-06-java8 java8的一些新特性 demo-07-netty-...

    Java并发编程(学习笔记).xmind

    CPU调度的最小单位 线程的优势 (1)如果设计正确,多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率 (2)建模简单:通过使用线程可以讲复杂并且异步的工作流进一步分解成一组简单并且同步的...

    简单的Python调度器Schedule详解

    最近在做项目的时候经常会用到定时任务,由于我的项目是使用Java来开发,用的是SpringBoot框架,因此要实现这个定时任务其实并不难。 后来我在想如果我要在Python中实现,我要怎么做呢? 一开始我首先想到的是Timer...

    关于quartz的demo

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能: 持久性作业 - 就是保持调度定时的...

    Spring定时器

    让应用程序定时执行某个任务. 从Java 1.3开始,Java SDK就通过java.util.Timer类提供了基本的调度功能。这个类允许你调度一个任务(通过java.util.TimerTask子类定义)按任意周期运行。

    实例分析js事件循环机制

    本文通过实例给大家详细分析了JS中事件循环机制的原理和用法...Java, 在Java.util.Timer中,对于定时任务的解决方案是通过多线程手段实现的,任务对象存储在任务队列,由专门的调度线程,在新的子线程中完成任务的执行

Global site tag (gtag.js) - Google Analytics