1 https://blog.csdn.net/qq_38796327/article/details/90599867
在我们的日常开发中,我们偶尔会遇到在业务层中我们需要同时修改多张表的数据并且需要有序的执行,如果我们用往常的同步的方式,也就是单线程的方式来执行的话,可能会出现执行超时等异常造成请求结果失败,及时成功,前端也需要等待较长时间来获取响应结果,这样不但造成了用户体验差,而且会经常出现请求执行失败的问题,在这里我们一般会采用3种方式来处理,如下所示:
1.使用线程池的方式来实现
2. 使用注解@EnableAsync和@Async来实现
使用@EnableAsync来开启异步的支持,使用@Async来对某个方法进行异步执行。TestAsyncController如下所示:
3. 使用消息队列(mq)来实现