我在Anonymous类的方法中使用@Async标记。 Spring AOP是否支持这一点:
private void scheduleProcessing(final SomePojo somepojo) {
taskScheduler.schedule(new Runnable() {
@Override
@Async("myThreadPoolTaskExecutor")
public void run() {
// biz logic
}
}, 20, TimeUnit.SECONDS);
}
答案 0 :(得分:0)
显然,应该从类外部(AOP代理)调用用@Async,@ Transaction等弹簧注释表示的方法。这里run将在Thread内部调用,因此不会将async-ness应用于该方法。