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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值