1,@Async,@EnableAsync 都是 spring 里的注解,如果间接应用 @Async 则默认应用 SimpleAsyncTaskExecutor,它的问题:不复用创立的线程,每次有工作时都会创立新的线程,重大的话会引起引发 OutOfMemoryError。能够通过设定 concurrencyLimit 创立线程的下限。倡议应用 ThreadPoolTaskExecutor。
2,@Async,@EnableAsync 原理:https://blog.csdn.net/qq_4190…
3,在 springboot 中应用 @Async,如果未自定义线程池,也未自定义线程池配置,则应用 TaskExecutionProperties 类里的配置创立线程池 ThreadPoolTaskExecutor。开展:spring 里实现的线程池:https://blog.csdn.net/lemon_T…
4,最佳实际
https://blog.csdn.net/lemon_T…
自定义,返回值,异样