springboot 开启异步
首先在@SpringApplication 的类上添加注解 @EnableAsync
@SpringBootApplication
@EnableAsync
public class SpringboottestApplication{
}
在需要执行的任务上添加 @Aysnc 注解:
@Async
public void send(String mailTo, String title, String content){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("815787213@qq.com");
message.setTo(mailTo);
message.setSubject(title);
message.setText(content);
mailSender.send(message);
System.out.println("[异步线程"+Thread.currentThread().getName()+"]:打印时间"+new Date());
}
这是邮件发送的一个实例,将其变成异步之后,你会发现你的邮件发送不用等几秒钟发送完邮件之后再跳转页面了,发送邮件会开启另一个线程进行操作。当然在实际场景中,一般都是任务队列进行操作的。