@EnableAsync注解即开启Spring对方法异步执行的能力,需要和注解@Configuration配合使用。
也可以自定义线程池
在要异步执行的方法上使用@Async注解,下面是一个没有返回值,一个带有返回值的异步调用的示例。
测试代码
@Async只能使用到被代理的对象方法上,即代理类的入口方法处,且方法必须是public的。
使用@Async异步注解不能和@Transaction事务注解在同一个方法上同时使用,不然事务注解将无效。
要使用事务,需要把事务注解提取到方法里面的子方法上。