当您从同一对象中的另一个方法调用@Async方法时,您可能会绕过异步代理代码,而只是调用您的普通方法,即在同一线程中。
解决此问题的一种方法是,确保对@Async方法的调用来自另一个对象。请参阅本文结尾处的评论:http :
//groovyjavathoughts.blogspot.com/2010/01/asynchronous-pre-with-
spring-3-simple.html
但是这样做很麻烦,因此您可以自动连接TaskScheduler,将方法包装在Runnable中并自己执行。



