您的位置:首页 > 编程语言 > Java开发

springboot多线程编程

2017-01-04 12:00 246 查看
spring通过任务执行器TaskExecutor来实现多线程和并发编程。

使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。

而实际开发中任务一般是非阻塞的,即异步的,所以我们要在配置类中通过@EnableAsync注解来开启对异步任务的支持,并通过在实际执行的bean的方法中使用@Async注解来声明其是一个异步任务。

具体操作:

1.利用@EnableAsync注解来开启异步任务支持。

2.配置类实现AsyncConfigurer接口并重写getAsyncExecutor方法,并返回一个ThreadPoolTaskExecutor,这样就可以获得一个基于线程池的TaskExecutor。

3.在执行方法上添加@Async注解来声明這个方法是异步方法。如果注解在类上,则表明该类的所有方法都是异步的,而這里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息