Advertisement

Springboot 中的 @EnableAsync 和 @Async Springboot 中的 @EnableAsync 和 @Async

阅读量:

在我们的日常开发工作中常见到业务层需要同时更新多张数据表并按顺序执行的情况。若采用传统的同步方式即单线程执行可能引发操作超时错误进而导致请求失败。即使操作成功 端点也需要等待较长的时间才能得到响应结果 这不仅会导致用户体验下降 还会在一定程度上频繁出现操作失败的情况。在本场景中我们通常会采用三种解决方案如下所述

在采用三种方式之前,我们所有来观察一下使用同步的方式实现的结果:

1.我们定义一个TestController,如下所示:

复制代码
 @RestController

    
 public class TestController {
    
  
    
     @Autowired
    
     private TestService service;
    
  
    
  
    
     /** * 使用传统方式测试
    
      */
    
     @GetMapping("/test")
    
     public void test() {
    
     System.out.println("获取主线程名称:" + Thread.currentThread().getName());
    
     service.serviceTest();
    
     System.out.prin

全部评论 (0)

还没有任何评论哟~