第一点:@Async只能使用到被代理的对象方法上,即代理类的入口方法处,且方法必须是public的。
@GetMapping("/TestAipAsyncDemo")
public void TestAsyncDemo() {
log.info("TestAipAsyncDemo in");
binToBinService.TestAsyncDemo("test");
log.info("TestAipAsyncDemo out");
}
service 层代码:
@Service @EnableAsync @Slf4j public class BinToBinService { //异步方法必须为public //异步测试demo public void TestAsyncDemo(String aaa) { log.info("TestAsyncDemo in"); BinToBinService binToBinService = SpringContextUtil.getBean(BinToBinService.class); binToBinService.TestAsync(aaa); log.info("TestAsyncDemo out"); }
}
最后看log 输出顺序:

浙公网安备 33010602011771号