spring boot 多线程
spring通过任务执行器TaskExecutor,来实现多线程和并发编程,使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor,
异步需要在配置类上面加@EnableAsync 来开始对异步任务的支持
在需要异步执行的方法上面加@Async 来声明这个方法是一个需要异步执行的方法
让配置类实现AsyncConfigurer接口,并重写getAsyncExecutor方法,并返回一个ThreasPoolTaskExecutor,就可以获取一个基于线程池的TaskExecutor、
@Async 用在方法上,表示这个方法是一个异步的方法,如果用在类上面,表明这个类中的所有方法都是异步的方法。