spring boot 多线程,异步方法和异步类的注解使用

时间:2021-12-06 01:46:28

spring boot 多线程

spring通过任务执行器TaskExecutor,来实现多线程和并发编程,使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor,

异步需要在配置类上面加@EnableAsync 来开始对异步任务的支持

在需要异步执行的方法上面加@Async 来声明这个方法是一个需要异步执行的方法

 

让配置类实现AsyncConfigurer接口,并重写getAsyncExecutor方法,并返回一个ThreasPoolTaskExecutor,就可以获取一个基于线程池的TaskExecutor

 

@Async 用在方法上,表示这个方法是一个异步的方法,如果用在类上面,表明这个类中的所有方法都是异步的方法。