Action中使用线程发送email

/**
 * 
 * @author Wangqy
 */
public class TestAction extends AbstractAction {

	/**
     * 
     */
	private static final long serialVersionUID = 47880634930278059L;

	... ...

	/**
	 * 修改状态
	 * 
	 * @return
	 */
	public String status() throws IOException {
		String operateType = getRequest().getParameter("operateType"); 
                ......
		if (operateType.equals("identifyPass")) {

			String title = getText(MessagesKeys....);
                        String messageContent = getRequest().getParameter("messageContent");
                        User user = userService.getUserById(..);

                        if (ValidateUtil.isTrimEmpty(messageContent)) {
				messageContent = getText(MessagesKeys....);
			}

			//发送邮件及短消息
			Thread messageThread = new Thread(new MailThread(title, messageContent, user));
			messageThread.start();

			return SUCCESS;
		}
		......
		return SUCCESS;
	}


	//发送email线程类
	class MailThread implements Runnable {
		String title;
		String content;
		User user;
		
		public MailThread (String title, String content, User user){
			this.title = title;
			this.content = content;
			this.user= user;
		}
		
                public void run() {
		        systemMessageService.sendEmail(title, content, user.getUsualEmail());
			LOGGER.debug("run", "send mail over!");
                }
		
	}

	... ...
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值