在我们常用的项目中,会遇到一些需要定时触发的功能,这时我们认识到了定时器的作用。
- 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定时器介绍与简单使用 #### 1.1 Quartz介绍 Quartz 是一款功能强大的开源任务调度框架,它完全采用 Java 编写而成。该框架允许开发人员以灵活的方式定义作业及其触发规则,从而实现对任务的定时调度。...
Quartz定时器允许开发者创建、调度和管理任务,这些任务可以是简单的函数调用或者复杂的业务流程。它支持多种调度策略,如CRON表达式、简单调度(间隔执行)等,使得开发者能够灵活地定义任务的执行时间和频率。 **...
Quartz定时器是一个开源的作业调度框架,专为J2SE和J2EE应用程序设计,完全用Java编写。它的核心优势在于提供强大的灵活性和简单性,使得开发者可以轻松创建简单的或复杂的任务调度。Quartz支持多种特性,如数据库...
Quartz定时器API是Java平台上一个强大的作业调度框架,它被广泛用于构建自动化任务和后台作业,例如数据备份、报表生成、系统维护等。Quartz提供了丰富的API来创建、管理和控制作业(Jobs)和触发器(Triggers),...
这个"一个简单的quartz定时器的demo"是展示如何在项目中集成和使用Quartz的基本步骤,包括创建任务、配置调度器以及管理任务的生命周期。 首先,Quartz的核心组件包括Scheduler(调度器)、Job(任务)和Trigger...
下面,我们将深入探讨Quartz定时器的工作原理、配置、API使用以及在实际项目中的应用案例。 1. **Quartz简介** - Quartz是一个基于JDBC存储的可扩展的作业调度框架,能够用于执行计划性的任务。 - 它支持复杂的...
总的来说,"Quartz定时器,表达式自动生成工具"是Quartz定时器的有益补充,它降低了学习和使用Quartz的门槛,使得开发者可以更专注于业务逻辑,而不是繁琐的定时表达式设置。通过下载提供的"Quartz定时表达式自动...
在这个基础的Quartz定时器案例中,我们将探讨如何使用Quartz API来创建、配置和执行定时任务。 首先,Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是实际需要执行的任务,...
Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...
总结,Quartz定时器2.2.1JAR包为开发者提供了强大的任务调度功能,无论是简单的定时任务还是复杂的调度场景,都能游刃有余地处理。通过理解其核心概念,正确配置和使用,能够极大提升Java应用的自动化水平。
Quartz不依赖任何特定的Web或应用服务器框架,因此可以独立使用,这正是"quartz定时器不依赖任何框架"这个主题的核心所在。 Quartz的主要特点包括: 1. **灵活性**:Quartz提供了丰富的API,可以方便地创建、调度...
本文将详细介绍如何在Spring项目中集成Quartz定时器,并通过一个简单的示例来进行演示。 #### 一、环境准备 为了能够顺利地运行示例代码,我们需要准备以下必要的依赖库: - `jta-1.1.jar`:用于事务管理。 - `...
本资料包将详细介绍如何在Spring框架中配置和使用Quartz定时器,并涉及到cron表达式的使用。 一、Quartz简介 Quartz是一个完全由Java编写的作业调度框架,能够精确地调度任务,支持简单或复杂的调度需求。Quartz的...
本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让我们了解Spring与Quartz的集成。Spring提供了对Quartz的全面支持,使得在Spring应用中配置和管理定时...
在本文中,我们将深入探讨Quartz的核心概念以及如何通过一个简单的例子来实现一个基础的定时器。 ### 一、Quartz核心概念 1. **Job**:Job是Quartz的基本执行单元,它定义了一个需要执行的任务。`Job`接口只有一个...
#### 二、Quartz定时器使用实践 1. **Job接口**: - **接口定义**:`Job`接口只有一个方法`void execute(JobExecutionContext context)`。 - **任务执行**:Quartz在每次执行Job时都会重新创建一个`JobDetail`...
在IT行业中,定时任务是许多系统不可...两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和管理相对复杂。根据项目需求选择合适的定时器方案至关重要。
本文将深入探讨Quartz定时器的简单使用和动态配置。 ### 一、Quartz的基本概念 1. **Job**:Job是执行的具体任务,它实现了`org.quartz.Job`接口。你可以定义自己的Job类,实现`execute`方法,里面包含你要执行的...
《Spring与Quartz定时器深度解析》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。其中,Spring对任务调度的支持是其一大亮点,尤其与Quartz的集成,使得开发者能够方便地实现定时任务。Quartz是一...
这个API文档详细地介绍了如何使用Quartz进行任务的定时执行。Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。下面我们将深入探讨这些概念以及它们在实际开发中的应用。 1. **Job**:在...