`
hitgnu
  • 浏览: 94974 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

基于Spring的几种定时任务处理方法

 
阅读更多

方法一,使用java的线程框架及PostConstruct注解:

    @PostConstruct
    public void doJob() {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
        executor.scheduleWithFixedDelay(
                new Runnable() {
                    @Override
                    public void run() {
                        action();
                    }
                }, 0, 10, TimeUnit.SECONDS);
    }

 方法二,使用java的线程框架及spring的context配置文件(使用bean的init-method属性):

    public void doJob() {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
        executor.scheduleWithFixedDelay(
                new Runnable() {
                    @Override
                    public void run() {
                        action();
                    }
                }, 0, 10, TimeUnit.SECONDS);
    }
<bean id="sender" class="cn.road2f.service.impl.Sender" init-method="doJob" />

  

方法三,使用Spring的调度任务设定配置context文件

<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="sender" method="action" cron="0/10 0 0 * * ?"/>
</task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="1"/>

 

分享到:
评论

相关推荐

    Spring提供的三种定时任务机制及其比较

    总结来说,选择哪种定时任务机制取决于具体项目的需求。对于需要高度定制、并发控制和复杂调度策略的大型系统,Quartz可能是最佳选择;而对轻量级的应用或测试环境,`@Scheduled`注解就足够使用;至于简单的定时任务...

    Spring定时任务的几种实现

    ### Spring定时任务的几种实现 #### 一、定时任务实现技术分类 在Spring框架中,实现定时任务的主要技术方案有三种: 1. **Java自带的`java.util.Timer`类**:这种实现方式允许用户调度一个`java.util.TimerTask`...

    spring自带定时任务程序

    Spring提供了几个注解来标记定时任务,例如`@Scheduled`。你可以将这个注解添加到方法上,指定执行频率,如cron表达式或固定延迟/间隔。 ```java @Component public class MyTask { @Scheduled(cron = "0 0/5...

    quartz2 与spring4 集成 定时任务Job

    总的来说,Quartz2与Spring4的集成提供了一种灵活且可扩展的方式来管理和执行定时任务,结合了Quartz的调度能力和Spring的容器管理优势,使得在Java应用中实现定时任务变得更加简单和高效。同时,通过源码阅读和工具...

    基于Java实现的几种定时任务的方式

    常见的几种定时任务实现 创建一个thread,然后让它在while循环里一直运行着, 通过sleep方法来达到定时任务的效果 JDK自带的Timer API算是最古老的定时任务实现方式了。Timer是一种定时器工具,用来在一个后台线程...

    Spring中实现定时调度的几种方法

    - **基于注解配置**:Spring Boot项目中,只需要在主配置类上启用定时任务支持,并定义`@Scheduled`任务方法。 2. **Quartz组件** Quartz是一个强大且功能丰富的企业级定时调度组件,可以处理更复杂的定时需求。...

    spring中quartz定时任务实例及配置说明

    总结起来,Spring中的Quartz定时任务配置涉及到创建Job Bean、定义Job Detail Bean来指定执行方法,以及设置Cron Trigger Bean来控制执行时机。同时,还需要配置Quartz的属性文件来满足特定的应用需求。正确理解和...

    基于Java开发的动态定时任务管理系统源码+使用说明.zip

    基于Java开发的动态定时任务管理系统源码+使用说明.zip 启动 1. csdn下载该项目源码。 2. 本地数据库创建一个名为 `scheduling` 的库。 3. 修改配置文件 `src/main/resources/application.yml`,主要修改数据库连接...

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...

    Springboot2-Quartz 后台可动态配置的定时任务

    Quartz 后台可动态配置的定时任务”是基于SpringBoot 2.x版本与Quartz Scheduler整合的一个示例,它展示了如何在后台管理系统中动态地创建、更新和删除定时任务,以及监控这些任务的状态,为开发人员提供了一种灵活...

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

    Spring MVC作为Spring框架的一个模块,主要处理HTTP请求,但它也提供了一种简单的定时任务解决方案,基于`@Scheduled`注解。以下是如何配置和使用这个功能: 1. **配置@EnableScheduling**: 在Spring Boot的应用...

    java定时任务

    - Spring框架提供了对定时任务的简便支持,只需要在方法上添加`@Scheduled`注解,就可以将该方法设置为定时任务。支持cron表达式,可以设置复杂的执行计划。 4. **Quartz库** - Quartz是一个开源的作业调度框架,...

    SpringBoot基于数据库实现定时任务过程解析

    基于数据库实现定时任务是 SpringBoot 应用程序中的一种非常有用的方法,可以实时地调整定时任务的执行计划,不需要重启服务。同时,这种方法也可以减少代码的修改和维护成本。但是,需要正确地实现和配置基于数据库...

    Spring_任务调试源码

    Spring的任务调度主要包括两种方式:基于`ThreadPoolTaskExecutor`的并发执行和基于`ScheduledTaskRegistrar`的定时任务。`ThreadPoolTaskExecutor`可以实现多线程任务执行,提高应用性能;而`...

    Spring Boot与Kotlin定时任务的示例(Scheduling Tasks)

    【Spring Boot与Kotlin定时任务】在开发基于Spring Boot的应用时,我们经常需要实现定时任务,例如定期发送通知、执行数据同步或者监控系统状态。Kotlin作为现代的 JVM 语言,与Spring Boot结合能轻松创建这类功能。...

    spring2 计划任务

    而“工具”标签可能是指Spring提供的工具类和API,如`org.springframework.scheduling.support.CronSequenceGenerator`,用于生成基于cron表达式的定时任务序列。 压缩包文件名称“spring2-jdk-timer”暗示了内容...

    Rabbitmq延迟队列实现定时任务的方法

    RabbitMQ 延迟队列是一种实现定时任务的方法,它可以帮助我们在指定的时间点执行某个任务。这种方法可以应用在很多场景中,例如:在电子商城中,需要在指定的时间点关闭订单、发送提醒邮件等。 在 RabbitMQ 中,...

    Spring定时器,定时在任何月份任何日期

    根据给定的信息,本文将详细解释如何在Spring框架中实现定时任务,并且特别关注如何配置定时器以便在特定时间(例如任何...了解并掌握如何配置这些定时任务,对于开发基于Spring的应用程序来说是非常重要的技能之一。

Global site tag (gtag.js) - Google Analytics