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...
自定义,返回值,异样