`
疯狂的wu
  • 浏览: 4839 次
文章分类
社区版块
存档分类
最新评论

Spring Task定时设置

    博客分类:
  • Java
阅读更多
  最近在做一个关于定时任务的项目。网上查了下,有两个比较常用的,一个是Quartz,另一个是Spring3.0后自带的Task。用Spring自带的Task做简单很多。

  写一个普通的java类,然后作如下配置即可:

<task:scheduled-tasks scheduler="scheduler"> 
        <task:scheduled ref="这里是我的java类" method="这里写需要定时执行的方法" 
            cron="0 0/10 *  * * ? "/> 
    </task:scheduled-tasks>


  我最开始配的时候是下面这个:

<task:scheduled-tasks scheduler="scheduler"> 
        <task:scheduled ref="这里是我的java类" method="这里写需要定时执行的方法" 
            cron="* 0/10 *  * * ? "/> 
    </task:scheduled-tasks>

表示每十分钟执行一次,但是我测试的时候,每次在执行几分钟后就一直报这个错"java.lang.OutOfMemoryError:GC overhead limit exceeded",网上查了一下,大概意思是JVM回收垃圾的速度比不上对象创建的速度,即将内存溢出。把日志打印出来,推断出定时任务的执行频率远超预期。再回头检查一下上面这个配置,发现了问题的关键:
  cron="* 0/10 *  * * ?"
红色标记的这个星号表示,每一秒!!意思是每十分钟开始执行一次,这次执行后的每一秒再执行一次!!
  难怪会崩溃。
分享到:
评论

相关推荐

    Maven+SpringMVC+SpringTask定时任务

    【标题】"Maven+SpringMVC+SpringTask定时任务"是将三个强大的Java技术框架集成,用于构建具有定时执行功能的Web应用。Maven是一个项目管理工具,它帮助管理和构建Java项目,通过依赖管理和项目信息管理使得开发更加...

    使用Spring Task开发定时任务的Demo

    Spring Task,也称为Spring的内置任务调度框架,是Spring Framework的一部分,它提供了在Spring应用中定义和执行定时任务的能力。这个功能强大的工具使得开发者无需依赖外部任务调度库(如Quartz或Cron),就能在...

    spring之定时任务实现(spring-task和quartz等不同方式)

    Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`模块和第三方的Quartz库。下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是...

    springtask 和 quartz +ssh简单示例

    springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例

    Spring Task定时任务的配置和使用详解

    此外,你还可以通过`&lt;task:scheduled-tasks&gt;`元素来直接配置定时任务,通过`cron`属性指定Cron表达式,或者使用`fixedDelay`属性设置固定延迟。 ```xml ... &lt;task:annotation-driven /&gt; &lt;task:scheduled-tasks&gt;...

    Spring-task定时任务

    **Spring-task定时任务详解** Spring-task是Spring框架的一部分,它为开发者提供了强大的任务调度和执行功能,使得在Java应用中实现定时任务变得简单易行。本文将深入探讨Spring-task的注解方式和XML配置方式的使用...

    Spring中定时任务

    首先,Spring提供了两种主要的定时任务实现:`Spring Task`(也称为Spring自己的任务调度器)和`Quartz Scheduler`。`Spring Task`相对简单,适用于轻量级的定时需求,而`Quartz`则功能强大,适合复杂的调度场景。 ...

    spring定时任务关键jar包(齐全)

    `spring-context-support.jar`是Spring框架对Quartz和Commons JCR等第三方调度库的支持,同时也包含Spring自己的`TaskExecutor`和`TaskScheduler`接口,用于实现异步任务和定时任务。 1. **Spring TaskExecutor**: ...

    spring自带定时任务程序

    这个模块主要由`org.springframework.scheduling`和`org.springframework.task`这两个包组成,它们提供了定时任务的接口和实现。 2. **配置定时任务**: 在Spring中配置定时任务通常有两种方式:XML配置和Java配置...

    Spring3.0定时任务简单实例web工程

    总结来说,这个"Spring3.0定时任务简单实例web工程"提供了一个使用Spring 3.0实现定时任务的实例,通过配置`TaskScheduler`,定义任务类,使用`@Scheduled`注解设置执行计划,最后在Web应用启动时启动任务,可以方便...

    springMVC定时任务task方式实例代码

    本实例代码是基于Spring MVC实现的Task定时任务,旨在提供一个基础模板,便于开发者根据自身需求进行扩展。 1. **Spring MVC Task介绍** Spring MVC中的Task调度是通过`@Scheduled`注解和`TaskScheduler`接口来...

    java 中Spring task定时任务的深入理解

    Spring Task是Spring内置的定时任务解决方案,它通过TaskExecutor和TaskScheduler两个接口来抽象异步和定时任务的执行。这两个接口允许开发者灵活地使用不同的定时任务实现,如Java的Timer、Quartz等,而Spring Task...

    Spring Task+Zookeeper分布式定时任务调度组件-Taroco-Scheduler.zip

    Spring Task是Spring框架的一部分,提供了在Java应用程序中实现定时任务的能力,而Zookeeper则是一个分布式协调服务,常被用作分布式系统的配置管理、服务发现和集群同步。Taroco-Scheduler项目结合了这两种技术,...

    spring定时任务实现

    本文主要探讨了Spring中实现定时任务的三种主要方法:Java的`java.util.Timer`、Quartz库以及Spring自身的Task调度器。 首先,Java的`java.util.Timer`是一个基础的定时任务工具,它可以按照设定的频率执行任务,但...

    spring task 定时任务实现示例

    当项目启动后,Spring会自动扫描指定包下的类,找到`TestTask`并根据`@Scheduled`注解设置定时任务。在控制台,你可以看到定时器每隔5秒打印出当前日期和时间。 总结,Spring Task提供了一种方便的途径来在Spring...

    spring xml 定时任务

    在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...

    Spring Task.docx

    【Spring Task】定时任务在IT行业中扮演着至关重要的角色,特别是在大数据处理、系统维护和自动化流程中。本文将深入探讨Spring框架内置的定时任务模块,Spring Task,以及如何在实际业务场景中应用它。 首先,让...

    springboot-task-starter.zip_grandfatherji1_spring_spring task 动态

    在Spring Boot框架中,Spring Task是用于执行后台任务的一个强大工具,它提供了对定时任务的简单易用的支持。本文将详细解析"springboot-task-starter.zip_grandfatherji1_spring_spring task 动态"这个压缩包所涵盖...

    Springboot 定时任务(task)

    在Spring Boot框架中,Spring Task是用于实现定时任务的一个强大工具。它允许开发者方便地创建和管理定时任务,而无需依赖外部的调度库,如Quartz或Cron。本项目利用了Spring Task的异步执行特性,以防止任务执行...

Global site tag (gtag.js) - Google Analytics