`

spring定时器的实现方式-TimerTask 实现方式

阅读更多

项目中用到定时任务处理业务,故在spring中 配置定时器,自定义定时器类继承TimerTask 实现方式

1,自定义定时器类
package com.adks.base.framework.timertask;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.TimerTask;

public class MyTimerTask extends TimerTask {

	@Override
	public void run() {
		// 定时器执行的业务逻辑
             this.checkUserIntegral();  
	}
	
	
	
	

}
2,在 spring 主配置文件 appContext-main.xml 添加 spring定时器 <bean>
<bean id="myTimerTask" class="com.adks.base.framework.timertask.MyTimerTask">  
	</bean>  
	<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
    	<!-- 运行过程中延时10000ms(10s) -->  
    	<property name="delay" value="10000" />  
    	<!-- 每隔50000ms(50s)运行一次 -->  
    	<property name="period" value="3600000" />   <!-- 21600000= 6*3600*1000 每隔六个小时 执行一次 定时任务  -->
    	<property name="timerTask" ref="myTimerTask" />  
	</bean>  
	<!-- 用于启动定时器 -->  
	<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">  
    	<property name="scheduledTimerTasks">  
        	<list>  
            	<!-- 这里是schedule列表 -->  
           	 	<ref bean="scheduledTask" />  
       		</list>  
    	</property>  
	</bean>  


3,启动 tomcat 指定定时任务 简单吧
 
分享到:
评论

相关推荐

    spring定时器(内含TimerTask实现和Quartz实现两种方式)

    本篇文章将详细探讨两种实现Spring定时任务的方法:基于Java内置的`TimerTask`和第三方库Quartz Scheduler。 首先,让我们看看如何使用`TimerTask`来实现Spring中的定时任务。`TimerTask`是Java的标准库类,它提供...

    spring定时器--代码解读

    Spring定时器是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在特定的时间间隔执行特定的操作。本篇文章将详细解读如何在Spring中实现定时任务,包括两种不同的实现方式:基于Timer的...

    Spring定时器TimerTask用法

    **Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

    spring定时器简单的demo

    Spring提供了Spring Task模块来实现定时任务,也就是我们常说的Spring定时器。这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`...

    SPRING 定时器的使用

    在Spring框架中,实现定时任务有两种主流方式:使用`java.util.Timer`类或集成第三方库如Quartz。这两种方法各有优势: - **Java Timer**:简单易用,适合简单的定时任务需求。 - **Quartz**:功能强大且灵活,支持...

    spring定时器两种实现方式

    Spring 定时器两种实现方式 Spring 定时器是 Spring 框架中的一种组件,用于实现定时任务的执行。它提供了两种实现方式:Java Timer 定时和 Quartz 定时器。在本文中,我们将详细介绍这两种实现方式的原理、优点和...

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    下面将详细介绍这两种实现方式。 ### 1. Java `Timer` 类 Java `java.util.Timer` 类是Java标准库中的一个轻量级定时任务工具。它的使用相对简单,适用于简单的定时任务需求。`Timer` 类包含两个主要的方法:`...

    spring定时器的包和配置文件

    Spring定时器基于Java的`java.util.Timer`和`java.util.TimerTask`,但更进一步,它支持Quartz和SimpleScheduler这两种强大的定时任务库。Quartz是一个开源的作业调度框架,而SimpleScheduler则内置在Spring中,适用...

    Spring使用timer定时器-能精确几点运行定时任务

    Spring提供了多种方式来实现定时任务,其中之一就是使用`Timer`。`Timer`接口源自Java标准库,但在Spring中,我们可以结合它来创建更加灵活的定时任务。本教程将详细介绍如何在Spring中使用`Timer`来实现能精确到几...

    spring定时器3.0之前和3.0之后以及相应的项目实例

    要使用Spring的定时器功能,首先需要配置一个`TimerTask`实现,然后在Spring的XML配置文件中声明并配置定时任务,例如: ```xml &lt;!-- 这里可以设置Task的属性 --&gt; &lt;bean id="timerTaskScheduler" class="org....

    Spring定时器的两种实现方式.doc

    在Spring框架中,定时任务的实现通常有多种方式,这里主要讨论的是两种常见的方式:Java Timer和Quartz定时器。这两种方法都有其特点和适用场景,开发者可以根据项目需求来选择。 1. **Java Timer定时器** Java ...

    spring实现定时器

    这个示例展示了Spring框架的强大之处,它允许开发者以声明式的方式轻松地实现定时任务。此外,Spring还提供了许多其他配置选项,使得定时任务的定制更加灵活多样。这对于需要定时执行某些操作的应用程序来说非常有用...

    spring + jdk TimerTask定时器

    Spring框架提供了一套强大的定时任务解决方案,而JDK自带的`TimerTask`类则是实现定时任务的基础工具。本文将深入探讨如何在Spring框架中结合JDK的`TimerTask`来创建和管理定时任务。 ### Spring定时任务简介 ...

    JAVA中 Spring定时器的两种实现方式

    在Java的Spring框架中,定时任务的实现有多种方式,其中两种常见的实现是基于Java的`Timer`类和OpenSymphony的`Quartz`库。这两种定时器在Spring中的使用和配置有所不同,各有优缺点,适合不同的应用场景。 1. **...

    Spring中配置定时器详解.doc

    Spring框架提供了多种方式来实现定时任务,包括基于`java.util.Timer`的`ScheduledTimerTask`和基于`java.util.concurrent.ScheduledExecutorService`的`@Scheduled`注解。本文主要探讨基于`ScheduledTimerTask`的...

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    Spring 定时器.txt

    ### Spring 定时器知识点详解 #### 一、Spring 定时器...每种方法都有其适用场景,可以根据实际需求选择合适的实现方式。此外,Spring 还提供了丰富的 API 和配置选项来帮助开发者更好地管理和控制定时任务的执行。

    spring定时器

    Spring定时器1TimerTask2spring自带的定时器3spring Quartz框架注解方式配置方式需要配置的包Java自带的javautilTimer类这个类允许你调度一个javauti

    java,javaweb,spring定时器

    综上所述,Java定时器在不同场景下有多种实现方式,包括Java基础库中的`Timer`和`ScheduledExecutorService`,以及在Java Web和Spring框架中的高级解决方案。选择哪种方式取决于具体的需求,如并发控制、任务粒度、...

Global site tag (gtag.js) - Google Analytics