`
guanxi
  • 浏览: 41696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 定时任务和异步处理

 
阅读更多

import org.springframework.scheduling.annotation.Async;

import org.springframework.scheduling.annotation.Scheduled;

import org.springframework.stereotype.Component;

 

 

@Component

public class MailUtility {

 

//@Scheduled(cron="0/5 * *  * * ? ")

@Async

public void sendMail(){

 

 System.out.println("I Will be formatting html mail and sending it");

 

try {

    Thread.sleep(10000);

 

} catch (InterruptedException e) {

 

     e.printStackTrace();

}

 

System.out.println("Asynchronous method call of send email — Complete");

 

}

 

}

 

 

 

配置文件中:

 

    <task:executor id="executor" pool-size="5" />  

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

    <task:annotation-driven executor="executor" scheduler="scheduler" />  

 

 

http://www.springframework.org/schema/task  

http://www.springframework.org/schema/task/spring-task-3.0.xsd

 

 

 xmlns:task="http://www.springframework.org/schema/task

 

 异步处理使用在较长时间的处理中,先返回界面。

分享到:
评论

相关推荐

    spring的定时任务和异步方法

    本篇将详细探讨Spring中的定时任务和异步方法,帮助开发者更好地理解如何在项目中实现定时任务调度和提高程序执行效率。 首先,我们来关注Spring的定时任务。Spring提供了`@Scheduled`注解,通过这个注解,我们可以...

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

    首先,Spring定时任务主要依赖于`spring-context-support`模块,这个模块包含了处理定时任务所需的类和接口。在压缩包`lib`中,应该包含了这个jar包。`spring-context-support.jar`是Spring框架对Quartz和Commons ...

    Spring定时任务实现(非Web项目)

    在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...

    Spring定时任务

    Spring定时任务基于`@Scheduled`注解和`TaskScheduler`接口实现。`@Scheduled`用于标注需要定时执行的方法,而`TaskScheduler`则提供了更灵活的定时任务调度方式。 2. **启用定时任务** 要使用Spring定时任务,...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。

    Java多线程之定时任务 以及 SpringBoot多线程实现定时任务——异步任务

    1. SpringBoot 自定义线程池以及多线程间的异步调用(@Async、@EnableAsync) 2.Java多线程之定时任务 以及 SpringBoot多线程实现定时任务 3.@EnableScheduling 与 @Scheduled

    SpringBoot实现定时任务和异步调用

    SpringBoot实现定时任务和异步调用 SpringBoot框架提供了强大的功能来实现定时任务和异步调用,这在业务场景中非常常见。例如,在电商平台中,需要定时发送邮件、短信、统计监控数据等操作,而在订单流程中,需要...

    Spring定时任务@Scheduled例子

    在Spring框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。

    spring自带定时任务程序

    给定的压缩包可能包含了一个关于如何配置、使用和测试Spring定时任务的文档。这个文档应该详细介绍了每个步骤,包括如何在Spring环境中注册和启动定时任务,如何编写带有`@Scheduled`注解的方法,以及如何编写测试...

    基于Spring打造简单高效通用的异步任务处理系统

    在构建一个基于Spring的简单高效通用异步任务处理系统时,我们的主要目标是实现轻量级、简单、高效、通用、高扩展性和高可靠性的解决方案。在这个系统中,我们将利用Spring框架的功能,如Job调度和线程池封装,以及...

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

    Spring提供了`TaskExecutor`接口和`TaskScheduler`接口来处理异步任务和定时任务。在这个项目中,我们更可能使用`TaskScheduler`,因为它可以灵活地设置定时任务的执行计划。 要启用定时任务,我们需要在Spring配置...

    Spring 异步多线程动态任务处理的使用心得

    通过合理配置TaskExecutor、使用`@Async`和`@Scheduled`注解,我们可以轻松实现高效的并发任务和定时任务处理。在实践中,我们应根据具体业务需求选择合适的TaskExecutor类型,同时注意任务的粒度控制,以避免线程池...

    定时任务spring3.0

    Spring的定时任务可以通过两种方式实现:基于注解和基于XML配置。 1. **基于注解的定时任务**: 使用`@Scheduled`注解可以在类或方法级别声明定时任务。例如: ```java @Component @EnableScheduling public ...

    springboot 定时任务(线程配置,并行【同步】、异步等)

    本教程将深入探讨如何配置并实现Spring Boot中的定时任务,包括线程配置、并行同步和异步执行等关键概念。 首先,我们需要了解Spring Boot中的定时任务基础。通过添加`@EnableScheduling`注解到某个配置类,我们...

    Spring3.2.6定时任务+线程池.docx

    在现代软件开发中,为了提高系统的并发处理能力和资源利用率,往往需要利用到多线程技术来实现定时任务的处理。Spring框架作为Java企业级应用开发中的一个重要组成部分,提供了丰富的支持来简化线程池及定时任务的...

    spring中邮件及定时任务

    在Spring框架中,邮件服务和定时任务是两个非常重要的功能扩展。邮件服务允许开发者向用户发送电子邮件,而定时任务则可以实现程序的自动化执行,如数据同步、报表生成等。以下将详细介绍这两个方面。 首先,我们来...

    定时、异步

    在Spring框架中,定时任务和异步处理是两种非常重要的功能,它们可以帮助开发者实现复杂的后台任务调度和提高程序的执行效率。Spring 3.0引入了`@Scheduled`注解来支持定时任务,并通过`@Async`注解实现了异步方法的...

    Spring的定时任务开发及对Quartz和Timer支持

    在【标题】"Spring的定时任务开发及对Quartz和Timer支持"中,涉及到的是Spring在处理定时任务方面的特性,这在企业级应用中非常常见,用于执行一些周期性的后台任务,如数据同步、报表生成、清理任务等。 首先,...

    spring定时任务

    总结来说,Spring框架为开发者提供了多种方式来处理定时任务,无论是简单的需求还是复杂的调度逻辑,都能找到相应的解决方案。通过理解并熟练掌握这些方法,你可以更好地优化你的应用,实现自动化流程,提高效率。...

    spring定时任务注解实现

    在测试定时任务时,你可以利用Spring的`TestNG`或者`JUnit`配合`@SpringBootTest`注解,不过需要注意,由于定时任务是异步执行的,测试可能会因为任务尚未执行而结束。此时,你可以使用`TestContextManager`和`...

Global site tag (gtag.js) - Google Analytics