0

I am using @Async tag inside a method in Anonymous class. Does Spring AOP support this:

  private void scheduleProcessing(final SomePojo somepojo) {
      taskScheduler.schedule(new Runnable() {
          @Override
          @Async("myThreadPoolTaskExecutor")
          public void run() {
            // biz logic
          }
      }, 20, TimeUnit.SECONDS);
  }
4

1 回答 1

0

显然,使用 @Async、@Transactional 等 spring 注释表示的方法应该从类外部调用(AOP 代理)。当线程启动时,这里的 run 将在内部某处被调用,因此不会将异步应用到方法中。

于 2017-07-20T05:09:45.013 回答