读书人

Spring 线程池运用2

发布时间: 2013-04-26 16:27:53 作者: rapoo

Spring 线程池使用2

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

<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;

}

读书人网 >其他相关

热点推荐