用这个注解也挺久了,没想到还能出现这种低级错误,也可能是博客后端代码太久没更新了。。。
记录下使用@Async的低级错误
一、前言
错误使用@Async导致发送邮件发送了两次
用这个注解也挺久了,没想到还能出现这种低级错误,也可能是博客后端代码太久没更新了,还是记录下吧。。。
二、代码
- A.java
1 | //发送给博主的邮件 |
- EmailUtil.java
1 |
|
三、说明
上面就是关键的错误代码了,调用了两次emailUtil的send函数发送邮件,参数是同一个对象,只是修改了接收方的地址,但由于@Async的异步问题,导致上一个函数没法送完就被下面修改了接收方地址,最后导致实际发送的两次邮件地址都是下面的那个。
知道问题就好解决了,要么把上面的做成@Async,或者参数不要用同一个对象就可以了。
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/142.html