Advertisement

spring注解@AsyncTest

阅读量:

通过观察Async这一注解名称,可以大致推断其功能,即用于实现异步操作。

该注解的作用是将被标记的方法转换为异步执行模式,从而实现类似new Thread的多线程效果。

博主随即编写了相关代码进行验证。

对于异步概念,笔者最初是在学习JavaScript时接触到的,特别是在使用ajax进行数据提交时,通过设置async属性来决定请求是异步还是同步执行。

以下为示例伪代码:

复制代码
 $(function(){

    
  
    
  
    
 $.ajax({//1
    
  
    
 async;true//设置为异步,代码应该不对,意思是这样
    
 })
    
  
    
 do something else;//2
    
  
    
  
    
  
    
 });
    
    
    
    

在JavaScript中,异步操作指的是无需等待AJAX请求返回结果,即可继续执行后续代码。

相反,同步操作则需要将async属性设置为false,此时必须等待AJAX请求完成并获取到结果后,才能继续执行后续代码。

通过将@Async与AJAX进行类比,可以推测其含义相似(经过实际测试,初步验证这一猜测是正确的)。

测试不使用@Async

controller:

``

全部评论 (0)

还没有任何评论哟~