`

quartz定时器的简单使用

阅读更多

在我们常用的项目中,会遇到一些需要定时触发的功能,这时我们认识到了定时器的作用。

  1. quartz定时器的在WEB应用中的简单使用

     a. 创建定时器类

 

  package com.hikvision.common.timetask;

               /**
                * 创建定时器,每天凌晨定时更新 顺序号 sequenNumber 为 0
                * */
               public class RefSeqNumTask {
                    public void aaa() {
                        // 调用需要定时处理的任务

                     }
               }

 

   

   b. applicationContext.xml中配置定时器

 

     <!-- 配置定时任务 quartz  -->  
            <bean id="refSeqNum" class="com.hikvision.common.timetask.RefSeqNumTask"></bean>
               <!-- 定义调用对象和调用对象的方法 -->
           <bean id="refreshSequenNumberSpring" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                      <ref bean="refSeqNum"/><!-- 定时器类 -->
                </property>
                <property name="targetMethod">
                       <value>aaa</value><!-- 执行定时任务的方法 -->
               </property>
           </bean>
              <!-- 定义触发时间 -->
           <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
                 <property name="jobDetail">
                    <ref bean="refreshSequenNumberSpring"/>
                 </property>
              <!-- 每天0点执行一次 -->
                <property name="cronExpression">
                    <value>0 0 0 * * ?</value>  <!-- 每天凌晨定时更新,具体的时间规则可查找相关资料-->
                </property> 
         </bean>
          <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
       <bean id="startQuertz" lazy-init="false" autowire="no"    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
               <list>
                <ref bean="doTime"/>
              </list>
           </property>
       </bean>

 

 

2. java中TimeTask的使用

   a. 创建定时器类          

    第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参数是周期的设定, 每隔多长时间执行该操作。使用这几行代码之后,Timer本身会每隔5分钟调用一遍

server.checkNewMail()方法,不需要自己启动线程。Timer本身也是多线程同步的,多个线程可以共用一个Timer,不需要外部的同步代码。

private java.util.Timer timer;

timer = new Timer(true);

timer.schedule(

new java.util.TimerTask() , 0, 5*60*1000);

 

private java.util.Timer timer;
timer = new Timer(true);
timer.schedule(
new java.util.TimerTask() 0, 5*60*1000);

 

    b. 创建定时任务对象

          

class MyTask extends TimerTask {  
  
    @Override  
    public void run() {  
        System.out.println("dddd");  
    }  
}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Quartz定时器介绍与简单使用

    ### Quartz定时器介绍与简单使用 #### 1.1 Quartz介绍 Quartz 是一款功能强大的开源任务调度框架,它完全采用 Java 编写而成。该框架允许开发人员以灵活的方式定义作业及其触发规则,从而实现对任务的定时调度。...

    quartz定时器源码jar包下载

    Quartz定时器允许开发者创建、调度和管理任务,这些任务可以是简单的函数调用或者复杂的业务流程。它支持多种调度策略,如CRON表达式、简单调度(间隔执行)等,使得开发者能够灵活地定义任务的执行时间和频率。 **...

    Quartz定时器从入门到进阶

    Quartz定时器是一个开源的作业调度框架,专为J2SE和J2EE应用程序设计,完全用Java编写。它的核心优势在于提供强大的灵活性和简单性,使得开发者可以轻松创建简单的或复杂的任务调度。Quartz支持多种特性,如数据库...

    quartz定时器api

    Quartz定时器API是Java平台上一个强大的作业调度框架,它被广泛用于构建自动化任务和后台作业,例如数据备份、报表生成、系统维护等。Quartz提供了丰富的API来创建、管理和控制作业(Jobs)和触发器(Triggers),...

    一个简单的quartz定时器的demo

    这个"一个简单的quartz定时器的demo"是展示如何在项目中集成和使用Quartz的基本步骤,包括创建任务、配置调度器以及管理任务的生命周期。 首先,Quartz的核心组件包括Scheduler(调度器)、Job(任务)和Trigger...

    Quartz定时器事例

    下面,我们将深入探讨Quartz定时器的工作原理、配置、API使用以及在实际项目中的应用案例。 1. **Quartz简介** - Quartz是一个基于JDBC存储的可扩展的作业调度框架,能够用于执行计划性的任务。 - 它支持复杂的...

    Quartz定时器,表达式自动生成工具

    总的来说,"Quartz定时器,表达式自动生成工具"是Quartz定时器的有益补充,它降低了学习和使用Quartz的门槛,使得开发者可以更专注于业务逻辑,而不是繁琐的定时表达式设置。通过下载提供的"Quartz定时表达式自动...

    一个基础的Quartz定时器案例

    在这个基础的Quartz定时器案例中,我们将探讨如何使用Quartz API来创建、配置和执行定时任务。 首先,Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是实际需要执行的任务,...

    Spring Quartz定时器的jar包

    Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...

    quartz定时器2.2.1JAR包

    总结,Quartz定时器2.2.1JAR包为开发者提供了强大的任务调度功能,无论是简单的定时任务还是复杂的调度场景,都能游刃有余地处理。通过理解其核心概念,正确配置和使用,能够极大提升Java应用的自动化水平。

    quartz定时器不依赖任何框架

    Quartz不依赖任何特定的Web或应用服务器框架,因此可以独立使用,这正是"quartz定时器不依赖任何框架"这个主题的核心所在。 Quartz的主要特点包括: 1. **灵活性**:Quartz提供了丰富的API,可以方便地创建、调度...

    spring quartz定时器的简单配置和使用

    本文将详细介绍如何在Spring项目中集成Quartz定时器,并通过一个简单的示例来进行演示。 #### 一、环境准备 为了能够顺利地运行示例代码,我们需要准备以下必要的依赖库: - `jta-1.1.jar`:用于事务管理。 - `...

    quartz定时器配置与jar包

    本资料包将详细介绍如何在Spring框架中配置和使用Quartz定时器,并涉及到cron表达式的使用。 一、Quartz简介 Quartz是一个完全由Java编写的作业调度框架,能够精确地调度任务,支持简单或复杂的调度需求。Quartz的...

    简单实现Spring Quartz定时器

    本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让我们了解Spring与Quartz的集成。Spring提供了对Quartz的全面支持,使得在Spring应用中配置和管理定时...

    实现quartz定时器及quartz定时器原理介绍

    在本文中,我们将深入探讨Quartz的核心概念以及如何通过一个简单的例子来实现一个基础的定时器。 ### 一、Quartz核心概念 1. **Job**:Job是Quartz的基本执行单元,它定义了一个需要执行的任务。`Job`接口只有一个...

    quartz 定时器

    #### 二、Quartz定时器使用实践 1. **Job接口**: - **接口定义**:`Job`接口只有一个方法`void execute(JobExecutionContext context)`。 - **任务执行**:Quartz在每次执行Job时都会重新创建一个`JobDetail`...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在IT行业中,定时任务是许多系统不可...两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和管理相对复杂。根据项目需求选择合适的定时器方案至关重要。

    quartz定时器的用法(简单和动态配置)

    本文将深入探讨Quartz定时器的简单使用和动态配置。 ### 一、Quartz的基本概念 1. **Job**:Job是执行的具体任务,它实现了`org.quartz.Job`接口。你可以定义自己的Job类,实现`execute`方法,里面包含你要执行的...

    spring之quartz定时器

    《Spring与Quartz定时器深度解析》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。其中,Spring对任务调度的支持是其一大亮点,尤其与Quartz的集成,使得开发者能够方便地实现定时任务。Quartz是一...

    定时器quartz API文档

    这个API文档详细地介绍了如何使用Quartz进行任务的定时执行。Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。下面我们将深入探讨这些概念以及它们在实际开发中的应用。 1. **Job**:在...

Global site tag (gtag.js) - Google Analytics