我使用 @Async 注释启用了异步方法。有时我看到SimpleAsyncTaskExecutor线程数呈指数增长。对这种行为有任何想法吗?
问问题
505 次
2 回答
0
如果它实际上呈指数增长,那么听起来异步方法可能正在调用自己?
于 2017-02-21T09:30:53.263 回答
0
默认情况下,Spring 使用 SimpleAsyncTaskExecutor 异步运行方法。SimpleAsyncTaskExecutor 为每个任务生成一个新线程,并且不支持线程池和任务排队。所以,如果在短时间内多次调用 async 方法,每个任务都会开启多个线程。你应该定义自己的 executor。请参阅以下链接 http://www.baeldung.com/spring-async
于 2017-08-23T13:33:14.863 回答