参考文章:
Spring Boot中使用@Async实现异步调用
Spring Boot使用@Async实现异步调用:自定义线程池
Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
Spring Boot使用@Async实现异步调用:使用Future以及定义超时
注意事项:web服务作为主程序,一般不会停止,因此通过@Async标记的子线程相当于在后台执行,和在main函数中测试执行的有所区别。