`

Spring 线程池使用2

 
阅读更多

<!-- 配置异步线程执行器 -->  <!-- 为异步线程执行器 进注入  -->

<bean id="taskExecutor"

class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">

<!-- 设置核心池子的大小 -->

<property name="corePoolSize" value="10"></property>

<!-- 设置最大池子的大小  --> 

<property name="maxPoolSize" value="30"></property>

</bean>

 

 

public void sendFindPasswordMail(final UserT user,final String password) throws MessagingException, IOException, TemplateException {

 

this.getTaskExecutor().execute(new Runnable() {

       String emailcontent = " 尊敬的会员  " + user.getUsername() +" 您好,您的重置密码是 "+ password;

 public void run() { 

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("email.properties");

Properties p = new Properties();

try {

p.load(inputStream);

} catch (IOException e1) {

e1.printStackTrace();

}

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

JavaMailSender sender = (JavaMailSender) ctx.getBean("javamailsenderimpl");

MimeMessage msg = sender.createMimeMessage();

MimeMessageHelper helper = null;

try {

helper = new MimeMessageHelper(msg, false, "UTF-8");

} catch (MessagingException e1) {

e1.printStackTrace();

}

try {

helper.setTo(user.getEmail());

helper.setFrom(p.getProperty("email.username"));

helper.setSubject("中付通会员找回密码邮件");

helper.setText("", true);

} catch (MessagingException e) {

e.printStackTrace();

}

sender.send(msg);

 

}

});

 

}

 

private TaskExecutor taskExecutor;

 

 

@JSON(serialize = false)

public TaskExecutor getTaskExecutor() {

return taskExecutor;

}

 

public void setTaskExecutor(TaskExecutor taskExecutor) {

this.taskExecutor = taskExecutor;

}

分享到:
评论

相关推荐

    springmvc+spring线程池处理http并发请求数据同步控制问题

    总结,使用Spring MVC和Spring线程池处理HTTP并发请求,能够有效提升系统的并发处理能力。同时,通过数据同步控制策略,可以确保在多线程环境下数据的正确性和一致性。在实际开发中,我们需要结合业务需求,灵活运用...

    spring 线程池实例

    配置Spring线程池主要涉及以下几个核心属性: 1. `corePoolSize`:核心线程数,即线程池维护线程的最少数量。即使在空闲时,线程池也会保留这些线程,不进行销毁。 2. `maximumPoolSize`:最大线程数,线程池能容纳...

    spring 线程池

    标题中的“Spring线程池”指的是Spring框架中提供的线程池实现,它是Spring对Java的ExecutorService接口的一个封装,提供了更高级别的抽象和扩展性。线程池在多线程编程中扮演着至关重要的角色,它能有效地管理和...

    ActiveMQ与Spring线程池整合实例

    ActiveMQ与Spring线程池整合的一个实例。 lib库没有上传。 对于实例的讲解,在竹子的论坛有我对这个实例的帖子(http://www.java2000.net/viewthread.jsp?tid=1167) lib中包含: apache-activemq-4.1.1.jar ...

    spring线程池(同步、异步).docx

    以下是关于Spring线程池(同步、异步)的详细解析: 一、Spring异步线程池类图 Spring提供了一系列的`TaskExecutor`实现,它们根据不同的需求和场景有不同的特性和行为。这些实现包括但不限于: 1. `...

    spring线程池ThreadPoolExecutor配置以及FutureTask的使用

    在Java的多线程编程中,Spring框架提供了一种便捷的方式来管理和配置线程池,这就是`ThreadPoolTaskExecutor`。这个类是Spring对Java内置的`java.util.concurrent.ThreadPoolExecutor`的封装,允许开发者在Spring...

    Spring线程池配置

    数据库连接是一种关键的有限的昂贵的资源,这一点在多用户网页应用程序中体现的尤为突出。对数据库连接的管理能显著影响到整个应用的伸缩性和健壮性,影响到程序的性能指标。

    Spring基于线程池的定时任务线挰异常实践

    总结来说,这篇博文探讨了如何在Spring中使用线程池执行定时任务,包括配置线程池、创建定时任务、异常处理和线程安全。同时,提到了Spring MVC在Web开发中的角色,以及它如何与任务调度协同工作。理解和掌握这些...

    JDK线程池和Spring线程池的使用实例解析

    JDK线程池和Spring线程池的使用实例解析 JDK线程池和Spring线程池是两种常用的线程池实现,它们都提供了线程池的功能,但它们在使用和配置上有所不同。下面我们将详细介绍JDK线程池和Spring线程池的使用实例解析。 ...

    Spring线程池demo

    本文将详细探讨在Spring框架中如何配置和使用线程池,并通过一个简单的示例——"Spring线程池demo"来展示其实现过程。 首先,我们需要了解线程池的基本原理。线程池通过预先创建一定数量的线程,当有任务需要执行时...

    在spring boot中使用java线程池ExecutorService的讲解

    在 Spring Boot 中使用 Java 线程池 ExecutorService 的讲解 Spring Boot 作为一个流行的 Java 框架,提供了许多便捷的功能来帮助开发者快速构建应用程序。其中之一就是使用 Java 线程池 ExecutorService 来管理...

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

    ### Spring3.2.6定时任务...#### 二、Spring线程池配置 Spring框架提供了一个强大的任务调度模块,其中包含了对线程池的支持。下面通过一个具体的示例来展示如何在Spring3.2.6中配置线程池: ```xml &lt;!-- 线程池 --&gt; ...

    Spring Boot整合FTPClient线程池的实现示例

    Spring Boot 整合 FTPClient 线程池的实现示例 在本文中,我们将探讨如何在 Spring Boot 项目中整合 FTPClient 线程池的实现示例。FTPClient 是一个常用的 FTP 客户端库,而线程池则可以帮助我们减少频繁创建和销毁...

    threadPool1.zip

    使用spring线程池多线程并发处理大批量数据,解决IO效率问题。

    Spring线程池ThreadPoolTaskExecutor配置详情

    Spring线程池ThreadPoolTaskExecutor配置详情 Spring线程池ThreadPoolTaskExecutor是Spring Framework提供的一种线程池实现,用于管理和执行异步任务。本文将详细介绍ThreadPoolTaskExecutor的配置详情,并提供一...

    Java面试 spring知识点 线程池 面试题

    面试中可能会问到如何使用反射创建和调用对象,以及反射在Spring中的应用。 BeanFactory和ApplicationContext的区别是面试常考问题。BeanFactory主要关注于对象的创建和管理,而ApplicationContext则提供了更全面的...

    线程池中使用spring aop事务增强

    本篇文章将深入探讨如何在使用线程池的情况下,利用Spring AOP来增强事务处理。 首先,让我们理解问题的核心。在给定的示例中,一个服务类`AAAService`有一个`doJob`方法,它会将`job`方法提交给线程池执行。由于`...

    Spring Boot使用Spring的异步线程池的实现

    Spring Boot 使用 Spring 的异步线程池的实现 在软件开发中,异步线程池是一种非常重要的技术,能够帮助我们更好地处理系统性能和大用户量请求之间的矛盾。Spring Boot 提供了异步线程池的实现,可以帮助我们更好地...

    Spring Boot利用@Async如何实现异步调用:自定义线程池

    在Spring Boot中,可以使用ThreadPoolTaskExecutor类来创建一个自定义的线程池。例如: ```java @Configuration public class TaskPoolConfig { @Bean("taskExecutor") public Executor taskExecutor() { ...

    Spring Boot 线程池的创建、@Async 配置步骤及注意事项.docx

    在Spring Boot应用中,使用线程池和异步处理是提高系统并发性能和响应速度的重要手段。`@Async`注解是Spring提供的一个特性,用于标记方法为异步执行,这样可以避免主线程等待耗时的操作,提高系统效率。本文将详细...

Global site tag (gtag.js) - Google Analytics