使用@Async时,调用的是ThreadPoolTaskExecutor的submit方法还是executor
时间: 2023-10-31 15:38:48 浏览: 127
简单谈谈ThreadPoolExecutor线程池之submit方法
如果使用`@Async`注解,Spring框架会自动将该方法包装成一个`Runnable`对象并交给`ThreadPoolTaskExecutor`的`submit`方法来执行。这个`ThreadPoolTaskExecutor`是默认情况下Spring框架提供的一个线程池,可以通过配置文件自定义线程池的参数。因此,当使用`@Async`注解时,实际上是使用`ThreadPoolTaskExecutor`来执行异步任务的。如果你使用自己创建的线程池,那么需要在配置文件中将`@EnableAsync`注解中的`executor`属性设置为你自己创建的线程池对象。
阅读全文