Spring中使用@Async异步调用方法

摘要

  • 异步调用传统SSM项目实现
  • 异步调用SpringBoot实现

Async简介:

异步方法调用使用场景:处理日志、发送邮件、短信......
spring中提供了@Async来实现异步方法。
@Async修饰类,则该类所有方法都是异步的,@Async修饰方法,则该方法是异步的。
被修饰的方法在被调用时,会在一个新的线程中执行。


实现

传统SSM项目实现

  1. AsyncTask类
@Component
public class AsyncTask {

    protected static Logger logger = LoggerFactory.getLogger(AsyncTask.class);
    @Async
    public void doSomeThing(String s){
        logger.info("son"+Thread.currentThread());
        //doSomeThing
        logger.info(s);
    }
}

AsyncTask类中也可以注入LogService来往数据库记日志

  1. xml文件配置








    



                    

你可能感兴趣的:(Spring中使用@Async异步调用方法)