博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java独立线程
阅读量:6070 次
发布时间:2019-06-20

本文共 1037 字,大约阅读时间需要 3 分钟。

hot3.png

经常会遇到这样的问题,在一个方法中执行到倒数第二步的时候就已经将事务执行完毕,然而消息通知往往放在最后一步执行。 这么一来如果消息通知过慢则会导致用户体验急剧下降,所以我们不得不考虑使用独立线程完成此事。如下代码正是处理邮件通知中的延迟问题:
public void send() {
try {    MimeMessage mailMessage = javaMailSender.createMimeMessage();    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);    InputStream template = MailSender.class.getClassLoader().getResourceAsStream("maile.html");    Scanner scanner = new Scanner(template, "UTF-8");    String text = MessageUtil.formatMailContent(scanner.useDelimiter("\\A").next(),MessageUtil.formatMailContent(message,arg));    messageHelper.setFrom("buglife@buglife.cn");    messageHelper.setTo(to);    messageHelper.setSubject("BugLife 注册提醒");    messageHelper.setText(text, true);    this.mailMessage = mailMessage;    new Thread(){        @Override        public void run() {            sendMessage();        }    }.start();} catch (Exception e) {    LOGGER.error(e.getMessage());}
} private void sendMessage(){
javaMailSender.send(mailMessage);

转载于:https://my.oschina.net/crazyharry/blog/1105098

你可能感兴趣的文章
android源码是不是包含联想的支持?
查看>>
iostat 命令监控磁盘IO
查看>>
java反射详解
查看>>
android无法识别adb devices解决方法
查看>>
站长常用服务器软件总结
查看>>
CSS纯图片圆角Box的实现技巧
查看>>
Maven:简介(1)
查看>>
安卓SDK 安装问题
查看>>
Kubernetes 1.8.4 手动安装教程-安装Etcd(二)
查看>>
解析各大电子商务网站订单号的生成方式
查看>>
IOS开发-Foundation笔记
查看>>
[转]Mybatis Plus 插件注册机
查看>>
UTF8 与 UTF8 +BOM 区别
查看>>
Mac系统升级到10.9(mavericks)时安装php扩展问题解决
查看>>
搬家!
查看>>
CSS技巧收集——巧用滤镜
查看>>
IDEA Tomcat 内存溢出
查看>>
.svn 一括削除
查看>>
Javascript通过bind()掌控this
查看>>
临时设置jdk环境变量
查看>>