springboot多线程编程

spring通过任务执行器TaskExecutor来实现多线程和并发编程。
使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。
而实际开发中任务一般是非阻塞的,即异步的,所以我们要在配置类中通过@EnableAsync注解来开启对异步任务的支持,并通过在实际执行的bean的方法中使用@Async注解来声明其是一个异步任务。


具体操作:
1.利用@EnableAsync注解来开启异步任务支持。
2.配置类实现AsyncConfigurer接口并重写getAsyncExecutor方法,并返回一个ThreadPoolTaskExecutor,这样就可以获得一个基于线程池的TaskExecutor。
3.在执行方法上添加@Async注解来声明這个方法是异步方法。如果注解在类上,则表明该类的所有方法都是异步的,而這里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor。

你可能感兴趣的:(spring,多线程,线程池,异步,并发,springboot)