概述
SpringBoot中用@Async注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行,其实就相当于我们自己new了一个新线程
demo
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("test")
public void print(){
System.out.println("主线程开始执行");
userService.test();
}
}
@Service
public class UserService {
@Async
public void test(){
System.out.println("异步执行");
}
}
我们可以看到相应的执行结果