最近碰到一个问题,Spring事件监听异步执行不生效,ApplicationListener,@Async异步不生效。经过调试源码,发现问题并解决。
1 断点,从调用链逐步看源码
2 调试到广播执行位置,Executor不为空,才会异步执行,所以必须设置该值
3 设置监听器的Executor,再次执行异步监听生效
最近碰到一个问题,Spring事件监听异步执行不生效,ApplicationListener,@Async异步不生效。经过调试源码,发现问题并解决。
1 断点,从调用链逐步看源码
2 调试到广播执行位置,Executor不为空,才会异步执行,所以必须设置该值
3 设置监听器的Executor,再次执行异步监听生效