在DotNet Core中我们把一个方法声明为 async Task,那么这个方法就是异步方法。
在Java中也可以很方便的将一个方法声明为一个异步方法,准确的说应该是在SpringBoot中声明异步一个方法为异步。
很简单使用注解就可以实现:在方法上添加注解@Async 就可以实现。
首先在启动类中声明支持异步,使用注解:@EnableAsync,例如:
@EnableAsync
public class RuoYiApplication
{
}
然后在方法上声明是异步方法,例如:
@Service
public class RecipeTaskServiceImpl implements IRecipeTaskService {
@Override
@Async
public void updateRecipeProcessCover() {}
}
调用异步方法:
@Component("recipeTask")
public class RecipeTask {
@Resource
private IRecipeTaskService recipeTaskService;
public void updateRecipeProcessCover() {
recipeTaskService.updateRecipeProcessCover();
}
}