我有一个关于Spring的@Async注释以及如何正确使用它的问题.假设我有这些方法:
@Async
public void test(String param1) {
test2(param1, null);
}
@Async
public void test2(String param1, String param2) {
test3(param1, param2, null);
}
@Async
public void test3(String param1, String param2, String param3) {
// do some heavy work
}
Run Code Online (Sandbox Code Playgroud)
我是否需要@Async在所有三种方法上进行异步调用,或者只是将其置于test3实际上才能完成工作?