Spring @Async不能在匿名类上工作

时间:2017-07-13 07:50:04

标签: spring-scheduled spring-async

我在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);
  }

1 个答案:

答案 0 :(得分:0)

显然,应该从类外部(AOP代理)调用用@Async,@ Transaction等弹簧注释表示的方法。这里run将在Thread内部调用,因此不会将async-ness应用于该方法。